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