[jdom-interest] XPath and Namespaces

Carsten Karkola carsten.karkola at mailbox.tu-dresden.de
Fri Jul 26 03:12:22 PDT 2002


I tried to use XPath with jdom.Document:

Document doc = builder.build(filename);
try {
  org.jaxen.XPath path = new JDOMXPath(args[1]);
  path.addNamespace("",doc.getRootElement().getNamespace().getURI());
  List results = path.selectNodes(doc);

  Iterator i = results.iterator();
  while (i.hasNext()) {
   Element elem = (Element) i.next();
   System.out.println("Element: " + elem.getName() );
  }         
  System.out.println(results.size() + " Elements");
 } catch (org.jaxen.JaxenException e) {
     System.err.println(e);
 }

If I use a XPath like //*[2] I will get all the second childs of all my elements 
incl. the <email> element, but if I try to get all child elements by name, there 
are some problems (e.g. //email) - I get no results

I think, it's a namespace problem ?

Thanks for any help.
Carsten




More information about the jdom-interest mailing list