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]
