File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes XML and Related Technologies and the fly likes Xpath with name space? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "Xpath with name space?" Watch "Xpath with name space?" New topic

Xpath with name space?

John Landon
Ranch Hand

Joined: Sep 25, 2008
Posts: 228
I have the following xml:

I need to access to the "def1" node. The xpath abc/def1 is not right. What should I include in side the xpath for the namespace?

Paul Clapham

Joined: Oct 14, 2005
Posts: 19850

In plain XPath there isn't any way to refer to elements in the default namespace. But if you have a way of providing a namespace context to your XPath expression, then do this:

(1) Provide a namespace context that maps your namespace URI ("abc123" in this case) to a prefix, let's say "x" for example.

(2) Write your XPath expression as "x:abc/x:def1".
I agree. Here's the link:
subject: Xpath with name space?
jQuery in Action, 3rd edition