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.util.List<java.lang.String[]> |
getNamespaces(java.lang.String xml)
Compute namespaces for XML
|
static net.sf.saxon.s9api.Processor |
getProcessor() |
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 java.util.List<java.lang.String[]> |
namespacesParse(java.lang.String namespaces) |
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 void |
putValuesForXPathInListUsingSaxon(java.lang.String xmlFile,
java.lang.String xPathQuery,
java.util.List<java.lang.String> matchStrings,
boolean fragment,
int matchNumber,
java.lang.String namespaces) |
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 net.sf.saxon.s9api.Processor getProcessor()
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 putValuesForXPathInListUsingSaxon(java.lang.String xmlFile, java.lang.String xPathQuery, java.util.List<java.lang.String> matchStrings, boolean fragment, int matchNumber, java.lang.String namespaces) throws net.sf.saxon.s9api.SaxonApiException, javax.xml.stream.FactoryConfigurationError
net.sf.saxon.s9api.SaxonApiException
javax.xml.stream.FactoryConfigurationError
public static java.util.List<java.lang.String[]> namespacesParse(java.lang.String namespaces)
public static java.util.List<java.lang.String[]> getNamespaces(java.lang.String xml) throws javax.xml.stream.XMLStreamException, javax.xml.stream.FactoryConfigurationError
xml
- XML contentjavax.xml.stream.XMLStreamException
- on problematic xmljavax.xml.stream.FactoryConfigurationError
- when no xml input factory can be establishedpublic 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-2019 Apache Software Foundation. All Rights Reserved.