Sorry, please ignore my previous e-mail. You already provided the correct solution. I tried it and it works.
One more last question. Is it always necessary to specify the namespace in order for the XPath to work? Is there a way for me to ignore the namespace and just have the XPath work without looking at the namespace? For example, what if I want the following XPath "Document/[EMAIL PROTECTED]'Primary']/LOGIN/USERID" to work on both the following XML documents: An xml document not specifying any namespace <Document> <LOGIN_LIST filter="Primary"> <LOGIN> <USERID>testuser1</USERID> <PASSWORD>novell</PASSWORD> </LOGIN> </LOGIN_LIST> </Document> as well as those xml documents who happen to specify a default namespace for the entire document, such as <Document xmlns="http://www.nget.com/coreapps/RunDVPRequest">> <LOGIN_LIST filter="Primary"> <LOGIN> <USERID>testuser1</USERID> <PASSWORD>novell</PASSWORD> </LOGIN> </LOGIN_LIST> </Document> Can't I use a single XPath "Document/[EMAIL PROTECTED]'Primary']/LOGIN/USERID" to work for both situations? Thanks. --- Edwin Dankert <[EMAIL PROTECTED]> wrote: > This doesn't work, instead you will have to define a > prefix for the > namespace, it does not matter that the prefix in you > code does not > match the one in the XML document (actually the code > wouldn't be very > portable if this had to be case)! > > > try { > > HashMap<String, String> map = new > HashMap<String, String>(); > > // usually I put the prefix here as the first > parameter > > map.put("we", > "http://www.nget.com/coreapps/RunDVPRequest"); > > > > XPath xpath = new > Dom4jXPath("we:Document/we:[EMAIL PROTECTED]'Primary']/we:LOGIN/we:USERID"); > > xpath.setNamespaceContext(new > SimpleNamespaceContext(map)); > > > > return xpath.selectNodes(_xml); > > } catch (JaxenException e) { > > System.err.println("Trouble with Jaxen..."); > > return null; > > } > > Regards, > Edwin > -- > http://www.edankert.com/ > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get > the chance to share your > opinions on IT & business topics through brief > surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > dom4j-user mailing list > dom4j-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/dom4j-user > ********************************************************** * Saladin Sharif * e-mail: [EMAIL PROTECTED] * Visit homepage @ http://gaia.ecs.csus.edu/~sharifs ********************************************************** ____________________________________________________________________________________ Food fight? Enjoy some healthy debate in the Yahoo! Answers Food & Drink Q&A. http://answers.yahoo.com/dir/?link=list&sid=396545367 ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ dom4j-user mailing list dom4j-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dom4j-user