Následující kód u mne s dom4j 1.6.1 proběhne bez problémů:

StringReader reader = new StringReader("<el><menutem1 >prvni položka</menutem1><menuitem2>druhá položka</menuitem2><menuitem2>třetí položka</menuitem2></el>");
Document doc = new SAXReader().read(reader);
System.out.println(doc.selectNodes("/el/menutem1"));

Problém musí být v něčem jiném – v nastasvení SAXparseru, nastavení namespaces, XPath procesor… Máte Jaxen na classpath?

Filip Jirsák

2006/11/15, [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
Děkuji za radu ale nebudete mi věřit i tohle jsem zkoušel a

Exception in thread "main" org.dom4j.InvalidXPathException: Invalid XPath _expression_: '/el/menutem1'. Caused by: org/jaxen/dom4j/Dom4jXPath
        at org.dom4j.xpath.DefaultXPath.parse(DefaultXPath.java:362)
        at org.dom4j.xpath.DefaultXPath.<init>(DefaultXPath.java:59)
        at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
        at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
        at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164)

už mě snad napadá jen že jsem nějak nenastavil dom4j ... ale bohužel nevím kde
zkoušel jsem přepsat  inicializační část na SAXReader kdyz to debuguju tak se vytvori spravnej document
import org.dom4j.io.SAXReader;
import org.dom4j.Document;
        File fName = new File("newXml.xml ");
        SAXReader reader = new SAXReader();
        Document document = null;
        try {
            document = reader.read(fName);
        } catch (DocumentException ex) {
            ex.printStackTrace ();
        }
List item = document.selectNodes("/el/menutem1");

pro uplnost vypisu newXml.xml
<?xml version="1.0" encoding="UTF-8"?>

<el>
    <menutem1 >prvni položka</menutem1>
    <menuitem2>druhá položka</menuitem2>
    <menuitem2>třetí položka</menuitem2>
</el>

--
Filip Jirsák
[EMAIL PROTECTED]

Odpovedet emailem