public final class DOMWalker extends Object
Constructor and Description |
---|
DOMWalker(InputStream xml)
Creates a walker for traversing a DOM document read from the given
input stream.
|
Modifier and Type | Method and Description |
---|---|
boolean |
enterElement(String name)
Enters the named child element.
|
String |
getAttribute(String name)
Returns the value of the named attribute of the current element.
|
String |
getContent()
Returns the text content of the current element.
|
String |
getName()
Returns the name of the current element.
|
Properties |
getNamespaces()
Returns the namespace mappings defined in the current element.
|
boolean |
iterateElements(String name)
Iterates through the named child elements over multiple calls.
|
void |
leaveElement()
Leaves the current element.
|
public DOMWalker(InputStream xml) throws IOException
xml
- XML input streamIOException
- if a document cannot be read from the streampublic Properties getNamespaces()
xmlns
attributes of the
current element.public String getName()
public String getAttribute(String name)
name
- attribute namenull
if not foundpublic String getContent()
public boolean enterElement(String name)
true
is returned. Otherwise the current element is not changed and
false
is returned.
The standard call sequence for this method is show below.
DOMWalker walker = ...; if (walker.enterElement("...")) { ...; walker.leaveElement(); }
name
- child element nametrue
if the element was entered,
false
otherwisepublic void leaveElement()
enterElement(String)
public boolean iterateElements(String name)
DOMWalker walker = ...; while (walker.iterateElements("...")) { ...; }
WARNING: This method should only be used when
walker.getName()
does not equal name
when
the while loop is started. Otherwise the walker will not be positioned
at the same node when the while loop ends.
name
- name of the iterated elementstrue
if another iterated element was entered, or
false
if no more iterated elements were found
and the original element is restored as the current elementCopyright © 2004–2022 The Apache Software Foundation. All rights reserved.