@ComponentSpecification public interface DomUtil
DOM
API.Modifier and Type | Method and Description |
---|---|
Document |
createDocument()
This method creates a new empty XML DOM document.
|
boolean |
getAttributeAsBoolean(Element element,
String attribute,
boolean defaultValue)
This method gets the value of the
attribute from the given element as a boolean value. |
Element |
getFirstChildElement(Element element,
String tagName)
This method gets the first child-element of the given
element with the specified tagName . |
Element |
getFirstElement(NodeList nodeList)
This method gets the first element of the given node-list.
|
Element |
getFirstElement(NodeList nodeList,
String tagName)
This method gets the first element of the given node-list with the specified tag-name.
|
String |
getLocalName(Node node)
This method gets the local name of a given
element . |
String |
getNodeText(Node node)
This method gets the text of the given node excluding the text of child elements (depth=0).
|
void |
getNodeText(Node node,
Appendable buffer,
int depth)
This method appends the text of the given node to the string buffer.
|
String |
getNodeText(Node node,
int depth)
This method gets the text of the given node as string.
|
boolean |
isEqual(Node node1,
Node node2,
XmlCompareMode mode)
This method determines if two
XML-nodes represent the same XML. |
Document |
parseDocument(InputSource inputSource)
This method parses an XML document into an DOM document.
|
Document |
parseDocument(InputStream inputStream)
This method parses an XML document from a given input stream.
|
Document |
parseDocument(Reader reader)
This method parses an XML document from a given reader.
|
void |
removeChildren(Element node)
This method removes all
child nodes of the given node. |
Element |
requireFirstChildElement(Element element,
String tagName)
This method requires the first child-element of the given
element with the specified
tagName . |
void |
transformXml(Source source,
Result result,
boolean indent)
This method transforms the given XML source to the given result without structural modifications.
|
void |
writeXml(Node xmlNode,
OutputStream outputStream,
boolean indent)
This method writes the XML DOM tree given as node to the given output stream.
|
void |
writeXml(Node xmlNode,
Writer writer,
boolean indent)
This method writes the XML DOM tree given as node to the given writer.
|
Document createDocument()
Document parseDocument(InputStream inputStream) throws XmlException, IOException
inputStream
- is the input stream to the XML data. If will be closed at the end of this method (on
success as well as in an exceptional state).XmlException
- if the XML is invalid and could NOT be parsed.IOException
- if the input stream produced an error while reading.Document parseDocument(Reader reader) throws XmlException
reader
- is the reader to the XML data.XmlException
- if the input stream produced an IOException or the XML is invalid.Document parseDocument(InputSource inputSource) throws XmlException
inputSource
- is the input source to the XML data.XmlException
- if the XML is invalid.void writeXml(Node xmlNode, OutputStream outputStream, boolean indent) throws XmlException
xmlNode
- is the "root" node of the XML tree to write (e.g. the Document or just a single Element).outputStream
- is where the serialized XML is written to.indent
- - true
if the XML should be indented (automatically add line-breaks before opening
tags), false
otherwise.XmlException
- if XML is inconsistent.void writeXml(Node xmlNode, Writer writer, boolean indent) throws XmlException
xmlNode
- is the "root" node of the XML tree to write (e.g. the Document or just a single Element).writer
- is where the serialized XML is written to.indent
- - true
if the XML should be indented (automatically add line-breaks before opening
tags), false
otherwise.XmlException
- if XML is inconsistent.void transformXml(Source source, Result result, boolean indent) throws XmlException
source
- is a source (e.g. DomSource, etc.)result
- is a result (e.g. DomResult, StreamResult, etc.)indent
- - true
if the XML should be indented (automatically add line-breaks before opening
tags), false
otherwise.XmlException
- if the transformation failed (e.g. invalid XML).String getLocalName(Node node)
element
. This is the name of the element without any
namespace prefix. Node.getLocalName()
will return null
if the Node
has no
namespace
. Therefore this method makes your life a little easier.node
- the Node
to get the local name from.boolean isEqual(Node node1, Node node2, XmlCompareMode mode)
XML-nodes
represent the same XML. This is quite a complex
operation since the two given nodes may have different segmentations of the text they contain and one
might use Text
while the other may use a CDATASection
.Element getFirstElement(NodeList nodeList)
nodeList
- is the node-list (potentially) containing the requested element.null
, if the node-list contains NO element.getFirstElement(NodeList, String)
Element getFirstElement(NodeList nodeList, String tagName)
nodeList
- is the node-list (potentially) containing the requested element.tagName
- is the tag-name
of the requested element or null
if
any element is acceptable.null
). If no such element exists in the node-list, null
is returned.Element getFirstChildElement(Element element, String tagName)
element
with the specified tagName
.element
- is the element (potentially) containing the requested child-element.tagName
- is the tag-name
of the requested element or null
if
any element is acceptable.null
). If no such element exists in the node-list, null
is returned.boolean getAttributeAsBoolean(Element element, String attribute, boolean defaultValue) throws IllegalArgumentException
attribute
from the given element
as a boolean value.element
- is the element potentially containing the requested boolean attribute.attribute
- is the name of the requested attribute.defaultValue
- is the default returned if the attribute is NOT present.attribute
or the defaultValue
if the attribute is NOT
present.IllegalArgumentException
- if the value of the specified attribute does NOT represent a boolean
value.String getNodeText(Node node)
node
- is the xml node containing the text.getNodeText(Node, Appendable, int)
String getNodeText(Node node, int depth)
node
- is the xml node containing the text.depth
- specifies how deep to step into child elements. If less than 1, the text of child elements
is ignored.getNodeText(Node, Appendable, int)
void getNodeText(Node node, Appendable buffer, int depth)
Integer.MAX_VALUE
. E.g. for the a element a
in
<a>123<b/>4<c>5<d>6</d></c><![CDATA[7]]>8</a>
getNodeText(a, buffer, depth)
will append the following text to the buffer according
to the given depth.
node
- is the xml node containing the text.buffer
- is the where to append the text to.depth
- specifies how deep to step into child elements. If less than 1, the text of child elements
is ignored.Element requireFirstChildElement(Element element, String tagName) throws IllegalArgumentException
element
with the specified
tagName
.element
- is the element (potentially) containing the requested child-element.tagName
- is the tag-name
of the requested element or null
if
any element is acceptable.null
).IllegalArgumentException
- if the requested child element does NOT exist.void removeChildren(Element node)
child nodes
of the given node.node
- is the node to clean of children.Copyright © 2001–2016 mmm-Team. All rights reserved.