public class XPathUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
computeAssertionResult(AssertionResult result,
org.w3c.dom.Document doc,
java.lang.String xPathExpression,
boolean isNegated)
Fills result
|
static java.lang.String |
formatXml(java.lang.String xml)
Formats XML
|
static java.lang.String |
getValueForNode(org.w3c.dom.Node node) |
static org.w3c.dom.Document |
makeDocument(java.io.InputStream stream,
boolean validate,
boolean whitespace,
boolean namespace,
boolean tolerant,
boolean quiet,
boolean showWarnings,
boolean reportErrors,
boolean isXml,
boolean downloadDTDs)
Utility function to get new Document
|
static org.w3c.dom.Document |
makeDocument(java.io.InputStream stream,
boolean validate,
boolean whitespace,
boolean namespace,
boolean tolerant,
boolean quiet,
boolean showWarnings,
boolean report_errors,
boolean isXml,
boolean downloadDTDs,
java.io.OutputStream tidyOut)
Utility function to get new Document
|
static javax.xml.parsers.DocumentBuilder |
makeDocumentBuilder(boolean validate,
boolean whitespace,
boolean namespace,
boolean downloadDTDs)
Create a DocumentBuilder using the makeDocumentFactory func.
|
static org.w3c.tidy.Tidy |
makeTidyParser(boolean quiet,
boolean showWarnings,
boolean isXml,
java.io.StringWriter stringWriter)
Create a Tidy parser with the specified settings.
|
static void |
putValuesForXPathInList(org.w3c.dom.Document document,
java.lang.String xPathQuery,
java.util.List<java.lang.String> matchStrings,
boolean fragment)
Put in matchStrings results of evaluation
|
static void |
putValuesForXPathInList(org.w3c.dom.Document document,
java.lang.String xPathQuery,
java.util.List<java.lang.String> matchStrings,
boolean fragment,
int matchNumber)
Put in matchStrings results of evaluation
|
static org.w3c.dom.NodeList |
selectNodeList(org.w3c.dom.Document document,
java.lang.String xPathExpression)
Extract NodeList using expression
|
static void |
validateXPath(org.w3c.dom.Document document,
java.lang.String xpathString)
Validate xpathString is a valid XPath expression
|
public static javax.xml.parsers.DocumentBuilder makeDocumentBuilder(boolean validate, boolean whitespace, boolean namespace, boolean downloadDTDs) throws javax.xml.parsers.ParserConfigurationException
validate
- should the parser validate documents?whitespace
- should the parser eliminate whitespace in element content?namespace
- should the parser be namespace aware?downloadDTDs
- if true, parser should attempt to resolve external entitiesjavax.xml.parsers.ParserConfigurationException
- if DocumentBuilder
can not be created for the wanted configurationpublic static org.w3c.dom.Document makeDocument(java.io.InputStream stream, boolean validate, boolean whitespace, boolean namespace, boolean tolerant, boolean quiet, boolean showWarnings, boolean reportErrors, boolean isXml, boolean downloadDTDs) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException, TidyException
stream
- - Document Input streamvalidate
- - Validate Document (not Tidy)whitespace
- - Element Whitespace (not Tidy)namespace
- - Is Namespace aware. (not Tidy)tolerant
- - Is tolerant - i.e. use the Tidy parserquiet
- - set Tidy quietshowWarnings
- - set Tidy warningsreportErrors
- - throw TidyException if Tidy detects an errorisXml
- - is document already XML (Tidy only)downloadDTDs
- - if true, try to download external DTDsjavax.xml.parsers.ParserConfigurationException
- when no DocumentBuilder
can be constructed for the wanted configurationorg.xml.sax.SAXException
- if parsing failsjava.io.IOException
- if an I/O error occurs while parsingTidyException
- if a ParseError is detected and report_errors
is true
public static org.w3c.dom.Document makeDocument(java.io.InputStream stream, boolean validate, boolean whitespace, boolean namespace, boolean tolerant, boolean quiet, boolean showWarnings, boolean report_errors, boolean isXml, boolean downloadDTDs, java.io.OutputStream tidyOut) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException, TidyException
stream
- - Document Input streamvalidate
- - Validate Document (not Tidy)whitespace
- - Element Whitespace (not Tidy)namespace
- - Is Namespace aware. (not Tidy)tolerant
- - Is tolerant - i.e. use the Tidy parserquiet
- - set Tidy quietshowWarnings
- - set Tidy warningsreport_errors
- - throw TidyException if Tidy detects an errorisXml
- - is document already XML (Tidy only)downloadDTDs
- - if true, try to download external DTDstidyOut
- OutputStream for Tidy pretty-printingjavax.xml.parsers.ParserConfigurationException
- if DocumentBuilder
can not be created for the wanted configurationorg.xml.sax.SAXException
- if parsing failsjava.io.IOException
- if I/O error occurs while parsingTidyException
- if a ParseError is detected and report_errors
is true
public static org.w3c.tidy.Tidy makeTidyParser(boolean quiet, boolean showWarnings, boolean isXml, java.io.StringWriter stringWriter)
quiet
- - set the Tidy quiet flag?showWarnings
- - show Tidy warnings?isXml
- - treat the content as XML?stringWriter
- - if non-null, use this for Tidy errorOutputpublic static java.lang.String getValueForNode(org.w3c.dom.Node node)
node
- Node
public static org.w3c.dom.NodeList selectNodeList(org.w3c.dom.Document document, java.lang.String xPathExpression) throws javax.xml.transform.TransformerException
document
- Document
xPathExpression
- XPath expressionNodeList
javax.xml.transform.TransformerException
- when the internally used xpath engine failspublic static void putValuesForXPathInList(org.w3c.dom.Document document, java.lang.String xPathQuery, java.util.List<java.lang.String> matchStrings, boolean fragment) throws javax.xml.transform.TransformerException
document
- XML documentxPathQuery
- XPath QuerymatchStrings
- List of strings that will be filledfragment
- return fragmentjavax.xml.transform.TransformerException
- when the internally used xpath engine failspublic static void putValuesForXPathInList(org.w3c.dom.Document document, java.lang.String xPathQuery, java.util.List<java.lang.String> matchStrings, boolean fragment, int matchNumber) throws javax.xml.transform.TransformerException
document
- XML documentxPathQuery
- XPath QuerymatchStrings
- List of strings that will be filledfragment
- return fragmentmatchNumber
- match numberjavax.xml.transform.TransformerException
- when the internally used xpath engine failspublic static void validateXPath(org.w3c.dom.Document document, java.lang.String xpathString) throws javax.xml.transform.TransformerException
document
- XML DocumentxpathString
- XPATH Stringjavax.xml.transform.TransformerException
- if expression fails to evaluatepublic static void computeAssertionResult(AssertionResult result, org.w3c.dom.Document doc, java.lang.String xPathExpression, boolean isNegated)
result
- AssertionResult
doc
- XML DocumentxPathExpression
- XPath expressionisNegated
- flag whether a non-match should be considered a successpublic static java.lang.String formatXml(java.lang.String xml)
xml
- string to formatCopyright © 1998-2018 Apache Software Foundation. All Rights Reserved.