In our previous section of tutorials you have studied how to use child axis in XPath expression . Now this section will describe the use of "parent" axis. "parent" axis consists of parent of the context node. In this example we have created an XML file "persons.xml" as in our previous section, which is necessary to execute XPath query on to it. This "persons.xml" contains information related to name, age, gender of different persons. Our XML file persons.xml is as same as in our previous examples.
Here is the full source code for persons.xml file as follows :
persons.xml
<?xml version="1.0" ?> |
Now we have declared a class XPathParentAxis and in this class we are parsing the XML file with JAXP. First of all we need to load the document into DOM Document object. We have put that persons.xml file in that current working directory. DocumentBiuldFactory's static method newInstance() is used to create a new instance of DocumentBuilderFactory. Instance of DocumentBuilderFactory is used to create an object of DocumentBuilder.
DocumentBuilderFactory domFactory = |
Above lines of code parses "persons.xml" file and creates a Document object. Next we have created XPath object with the use of XPathFactory.
XPath xpath = XPathFactory.newInstance().newXPath(); |
In our example XPath expression
"//parent::*" will select all elements which are parent of context
node.
Here is the full example code of XPathParentAxis.java as
follows:
XPathParentAxis.java
import org.w3c.dom.*;
|
To run this example follow these stated steps:

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.
Ask Questions? Discuss: Use of "parent" in XPath expression
Post your Comment