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
> [email protected]
>
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/dom4j-user