This week's book giveaway is in the Jobs Discussion forum.
We're giving away four copies of Java Interview Guide and have Anthony DePalma on-line!
See this thread for details.
The moose likes XML and Related Technologies and the fly likes ContextNode for selectSingleNode xmlParserV2 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "ContextNode for selectSingleNode xmlParserV2" Watch "ContextNode for selectSingleNode xmlParserV2" New topic

ContextNode for selectSingleNode xmlParserV2

Sudarshan Sreenivasan
Ranch Hand

Joined: Jun 28, 2007
Posts: 188

Can we specify the context node from where to start the xmpath search to the XMLNode.selectSingleNode method ?

I tried extracting a specific node & then use that node to invoke the selectSingleNode method, I was expecting that xpath search would happen for tags only within the node on which the selectSingleNode method was invoked , However that does not seem to happen & the xpath search seems to be taking place on the entire xml document.

Xalan provides
public static NodeList selectNodeList(Node contextNode,
java.lang.String str)

Which gives the functionality i am looking for !. Any suggestions as to how i can make the oracle selectSingleNode behave in a similar manner will be highly appreciated.

Paul Clapham

Joined: Oct 14, 2005
Posts: 19973

I did a Google search for XMLNode.selectSingleNode (it isn't part of the standard Java API and I didn't recognize it). Pretty much all of the links that came back were about that method in the .Net API -- was that what you were asking about? Because the answer in that case is that the node you call the selectSingleNode() method on is the context node for the search.
Sudarshan Sreenivasan
Ranch Hand

Joined: Jun 28, 2007
Posts: 188


You should get the API of the method i was referring to here.
The api suggests that it should be working similar to the .Net version you just mentioned.

However in my case it does not

In case my posting of the xml file and code i am fiddling around would help just let me know. ;)
[ December 01, 2008: Message edited by: sid sree ]
Sudarshan Sreenivasan
Ranch Hand

Joined: Jun 28, 2007
Posts: 188


I have found what i was doing wrong it was related to the XPath expression i was providing to the method.

For the benefit of those who i managed to confuse the XMLNode on which the method is invoked is used as the context node.
I agree. Here's the link:
subject: ContextNode for selectSingleNode xmlParserV2
It's not a secret anymore!