wood burning stoves 2.0*
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
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "ContextNode for selectSingleNode xmlParserV2" Watch "ContextNode for selectSingleNode xmlParserV2" New topic
Author

ContextNode for selectSingleNode xmlParserV2

Sudarshan Sreenivasan
Ranch Hand

Joined: Jun 28, 2007
Posts: 188

Hi,
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.

Thanks
Sudarshan
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 18541
    
    8

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

API

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

Hi,

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.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: ContextNode for selectSingleNode xmlParserV2
 
Similar Threads
java.lang.ArrayIndexOutOfBoundException: -1 error while using selectNodeList(contextNode,string)
Invalid XPath expression while trying to parse a path with attribute in DOM parser.
Setting contextNode parameter for XPath use
Searching XML
equivalent of ASP's selectSingleNode() in Java