org.sonar.api.utils
Class XpathParser

java.lang.Object
  extended by org.sonar.api.utils.XpathParser

public class XpathParser
extends Object

XML Parsing tool using XPATH. It's recommended to use StaxParser when parsing big XML files.

Since:
1.10

Constructor Summary
XpathParser()
           
 
Method Summary
 Object executeXPath(Node node, QName qname, String xPathExpression)
           
 String executeXPath(Node node, String xPathExpression)
           
 String executeXPath(String xPathExpression)
           
 Node executeXPathNode(Node node, String xPathExpression)
           
 NodeList executeXPathNodeList(Node node, String xPathExpression)
           
 NodeList executeXPathNodeList(String xPathExpression)
           
protected  String fixUnicodeChar(String text)
          Fix the error occured when parsing a string containing unicode character Example : &u20ac; will be replaced by €
 Element getChildElement(Element base, String elementName)
           
 Element getChildElement(String elementName)
           
 List<Element> getChildElements(Element base, String elementName)
           
 List<Element> getChildElements(String elementName)
           
 String getChildElementValue(Element base, String elementName)
           
 String getChildElementValue(String elementName)
           
 Document getDocument()
           
 String getElementValue(Node base)
           
 Element getRoot()
           
 void parse(File file)
           
 void parse(InputStream stream)
           
 void parse(String xml)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XpathParser

public XpathParser()
Method Detail

parse

public void parse(File file)

parse

public void parse(InputStream stream)

parse

public void parse(String xml)

getRoot

public Element getRoot()

getDocument

public Document getDocument()

getChildElement

public Element getChildElement(Element base,
                               String elementName)

getChildElement

public Element getChildElement(String elementName)

getChildElements

public List<Element> getChildElements(String elementName)

getChildElements

public List<Element> getChildElements(Element base,
                                      String elementName)

getChildElementValue

public String getChildElementValue(Element base,
                                   String elementName)

getElementValue

public String getElementValue(Node base)

getChildElementValue

public String getChildElementValue(String elementName)

executeXPath

public Object executeXPath(Node node,
                           QName qname,
                           String xPathExpression)

executeXPath

public String executeXPath(String xPathExpression)

executeXPath

public String executeXPath(Node node,
                           String xPathExpression)

executeXPathNodeList

public NodeList executeXPathNodeList(String xPathExpression)

executeXPathNodeList

public NodeList executeXPathNodeList(Node node,
                                     String xPathExpression)

executeXPathNode

public Node executeXPathNode(Node node,
                             String xPathExpression)

fixUnicodeChar

protected String fixUnicodeChar(String text)
Fix the error occured when parsing a string containing unicode character Example : &u20ac; will be replaced by €



Copyright © 2009-2014 SonarSource. All Rights Reserved.