XpathAPI and namespaces 2003-09-24 - By Jim Maskus
Source <dsl:select-list-set xmlns:dsl="http://www.applyweb.com/dsl"> <dsl:select-list name="MAJOR" id="Major" /> <dsl:select-list name="DEGREE" id="Degree" /> </dsl:select-list-set>
I'm trying to query a DOM tree in Java as follows...
// Set up a DOM tree to query. InputSource in = new InputSource(new FileInputStream(inFile)); DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance(); dfactory.setNamespaceAware(true); Document doc = dfactory.newDocumentBuilder().parse(in); Node n1 = XPathAPI.selectSingleNode(doc, "//name"); Node n2 = XPathAPI.selectSingleNode(doc, "//address");
The call to selectSingleNode() code works until I look for an element with a namespace which results in the following error... Node n3 = XPathAPI.selectSingleNode(doc, "//dsl:select-list-set"); Exception in thread "main" javax.xml.transform.TransformerException: Prefix must resolve to a namespace: dsl
How do I declare and pass the method selectSingleNode() a namespace node as a third parameter. Jim
|
|