Pouzijte jen /el/menutem1. Vice viz:
http://www.w3schools.com/xpath/default.asp.
Lukas
PS: opravte si preklep menutem1 na menuitem1 (chybejici i).
[EMAIL PROTECTED] wrote:
Dobrý den,
najde se dobrá duše která mě poradí kde dělám chybu.
Mám následující problém:
parsoval jsem Xml pomocí JDOM, ted ale chci přejít na dom4j kvůli XPath
můj problém je ,že právě když napíšu nějaký XPath tak mi debuger v netbeansech
zahlásí špatný XPath
žiju v domění ,že když mám soubor newXml.xml v něm root element el a v něm
elementy menutem1
,pak přes XPath k nim přistoupím pomocí "/newXml/el/menutem1" ... abych řekl
pravdu ... zkoušel jsem už hodně kombinací a ani jednu mi to nesežralo.
ještě dodávám že newXml je v rootu projektovýho adresáře a pomocí JDOM jsem to
v pohodě načítal.
Pro lepší představu přikládám následující kus kodu : zaremovaný je verze pro
JDOM která chodila (teda to co jsem musel změnit při přechodu na dom4j)
String filename = new String("newXml.xml");
String menuitem = null;
List clearedList = null;
// SAXBuilder parser = new SAXBuilder();
DOMBuilder parser = new DOMBuilder();
DOMDocument doc = new DOMDocument(filename);
// Document doc;
// try{
// doc = parser.build(filename);
// doc = parser.build()
// }
// catch(Exception ex){
// ex.printStackTrace();
// }
// List item = doc.getRootElement().getChildren("menutem1");
List item = doc.selectNodes("/newXml/el/menutem1");
Iterator i = item.iterator();
clearedList = new ArrayList();
while (i.hasNext())
{
Element polozka = (Element)i.next();
menuitem = polozka.getValue();
clearedList.add(menuitem);
}
předpokládám ale ,že problém kterej řeším může být jen následek nějaký základní
chyby už v inicializaci Parseru a documentu.
Za případné odpovědi předem děkuji Petr Roubal