public abstract class DOMParser<D extends DOM> extends Object implements ErrorHandler, EntityResolver
Provides many XML utility features, like pretty printing, escaping, or node visitor.
NOTE: This class is not thread-safe because JAXP factories are not thread-safe!
| Modifier and Type | Class and Description |
|---|---|
static class |
DOMParser.NodeVisitor |
| Modifier and Type | Field and Description |
|---|---|
protected Schema |
schema |
protected Source[] |
schemaSources |
static URL |
XML_SCHEMA_RESOURCE |
| Constructor and Description |
|---|
DOMParser() |
DOMParser(Source[] schemaSources) |
| Modifier and Type | Method and Description |
|---|---|
static void |
accept(Node node,
DOMParser.NodeVisitor visitor) |
D |
createDocument() |
protected abstract D |
createDOM(Document document) |
DocumentBuilderFactory |
createFactory(boolean validating) |
Transformer |
createTransformer(String method,
int indent,
boolean standalone) |
XPath |
createXPath(NamespaceContext nsContext) |
XPath |
createXPath(XPathFactory factory,
NamespaceContext nsContext) |
XPathFactory |
createXPathFactory() |
void |
error(SAXParseException e) |
static String |
escape(String string) |
static String |
escape(String string,
boolean convertNewlines,
boolean convertSpaces) |
void |
fatalError(SAXParseException e) |
Schema |
getSchema() |
Object |
getXPathResult(DOMElement element,
XPath xpath,
String expr,
QName result) |
Object |
getXPathResult(DOM dom,
XPath xpath,
String expr,
QName result) |
Object |
getXPathResult(Node context,
XPath xpath,
String expr,
QName result) |
boolean |
isIgnorableWSNode(Node node) |
D |
parse(File file) |
D |
parse(File file,
boolean validate) |
D |
parse(InputSource source,
boolean validate) |
D |
parse(InputStream stream) |
D |
parse(InputStream stream,
boolean validate) |
D |
parse(String string) |
D |
parse(String string,
boolean validate) |
D |
parse(URL url) |
D |
parse(URL url,
boolean validate) |
String |
print(Document document,
int indent,
boolean standalone) |
String |
print(DOM dom) |
String |
print(DOM dom,
boolean standalone) |
String |
print(DOM dom,
int indent) |
String |
print(DOM dom,
int indent,
boolean standalone) |
String |
print(Source source,
int indent,
boolean standalone) |
String |
print(String string,
int indent,
boolean standalone) |
String |
printHTML(Document dom) |
String |
printHTML(Document dom,
int indent,
boolean standalone,
boolean doctype) |
void |
removeIgnorableWSNodes(Element element) |
InputSource |
resolveEntity(String publicId,
String systemId) |
static String |
stripElements(String xml) |
protected ParserException |
unwrapException(Exception ex) |
void |
validate(Document document) |
void |
validate(DOM dom) |
void |
validate(Source source) |
void |
validate(String string) |
void |
validate(URL url) |
void |
warning(SAXParseException e) |
static String |
wrap(String wrapperName,
String fragment) |
static String |
wrap(String wrapperName,
String xmlns,
String fragment) |
public static final URL XML_SCHEMA_RESOURCE
protected Source[] schemaSources
protected Schema schema
public DOMParser()
public DOMParser(Source[] schemaSources)
public Schema getSchema()
public DocumentBuilderFactory createFactory(boolean validating) throws ParserException
ParserExceptionpublic Transformer createTransformer(String method, int indent, boolean standalone) throws ParserException
ParserExceptionpublic D createDocument()
public D parse(URL url) throws ParserException
ParserExceptionpublic D parse(String string) throws ParserException
ParserExceptionpublic D parse(File file) throws ParserException
ParserExceptionpublic D parse(InputStream stream) throws ParserException
ParserExceptionpublic D parse(URL url, boolean validate) throws ParserException
ParserExceptionpublic D parse(String string, boolean validate) throws ParserException
ParserExceptionpublic D parse(File file, boolean validate) throws ParserException
ParserExceptionpublic D parse(InputStream stream, boolean validate) throws ParserException
ParserExceptionpublic D parse(InputSource source, boolean validate) throws ParserException
ParserExceptionpublic void validate(URL url) throws ParserException
ParserExceptionpublic void validate(String string) throws ParserException
ParserExceptionpublic void validate(Document document) throws ParserException
ParserExceptionpublic void validate(DOM dom) throws ParserException
ParserExceptionpublic void validate(Source source) throws ParserException
ParserExceptionpublic XPathFactory createXPathFactory()
public XPath createXPath(NamespaceContext nsContext)
public XPath createXPath(XPathFactory factory, NamespaceContext nsContext)
public Object getXPathResult(DOMElement element, XPath xpath, String expr, QName result)
public String print(DOM dom) throws ParserException
ParserExceptionpublic String print(DOM dom, int indent) throws ParserException
ParserExceptionpublic String print(DOM dom, boolean standalone) throws ParserException
ParserExceptionpublic String print(DOM dom, int indent, boolean standalone) throws ParserException
ParserExceptionpublic String print(Document document, int indent, boolean standalone) throws ParserException
ParserExceptionpublic String print(String string, int indent, boolean standalone) throws ParserException
ParserExceptionpublic String print(Source source, int indent, boolean standalone) throws ParserException
ParserExceptionpublic String printHTML(Document dom) throws ParserException
ParserExceptionpublic String printHTML(Document dom, int indent, boolean standalone, boolean doctype) throws ParserException
ParserExceptionpublic void removeIgnorableWSNodes(Element element)
public boolean isIgnorableWSNode(Node node)
public void warning(SAXParseException e) throws SAXException
warning in interface ErrorHandlerSAXExceptionpublic void error(SAXParseException e) throws SAXException
error in interface ErrorHandlerSAXExceptionpublic void fatalError(SAXParseException e) throws SAXException
fatalError in interface ErrorHandlerSAXExceptionprotected ParserException unwrapException(Exception ex)
public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException
resolveEntity in interface EntityResolverSAXExceptionIOExceptionpublic static void accept(Node node, DOMParser.NodeVisitor visitor)
Copyright © 2023 jUPnP.org. All rights reserved.