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



Odpovedet emailem