Sunday, June 03, 2012

Introduction to XML Path Language (XPATH)

XPath is a W3C recommendation.
XPath is a language to navigate through different parts of xml document,designed to be used bu both XSLT and XPointer.
Simple way to use XPath with java .

The XML file need to read : hello.xml



Asraful
24
Male



Rid
22
Male



Tina
19
Female


And , Hear is the java code to read the file named : hello.xml
package com.thinktank.rnd.se.pattern.xml;


import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathFactory;

public class XMLReadWrite {
    public static void main(String args[]) throws Exception {

        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();

        documentBuilderFactory.setNamespaceAware(true);

        DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();

        Document document = documentBuilder.parse("hello.xml");

        XPath xPath = XPathFactory.newInstance().newXPath();

        XPathExpression expr = xPath.compile("//person/*/text()");

        Object result = expr.evaluate(document, XPathConstants.NODESET);

        NodeList nodes = (NodeList) result;

        for (int i = 0; i < nodes.getLength(); i++) {
            System.out.println(nodes.item(i).getNodeValue());
        }

    }

}

Finally Output of the code :

Asraful
24
Male
Rid
22
Male
Tina
19
Female

No comments:

Post a Comment