Package org.eigenbase.xom
Interface DOMWrapper
-
- All Known Implementing Classes:
W3CDOMWrapper
public interface DOMWrapperDOMWrapper implements a Wrapper around the Element class from any DOM-style XML parser. The wrapper is used to isolate ElementParser, ElementDef, and all ElementDef subclasses from the specifics of the underlying XML parser.
-
-
Field Summary
Fields Modifier and Type Field Description static intCDATACDATA is a type of DOM Element representing a piece of text embedded in a CDATA section, for example,<![CDATA[Some text]]>.static intCOMMENTCOMMENT is a type of DOM Element representing an XML comment.static intELEMENTELEMENT is a type of DOM Element representing a named tag, possibly containing attributes, child elements, and text.static intFREETEXTFREETEXT is a type of DOM Element representing a piece of text (but not a CDATA section).static intUNKNOWNUNKNOWN is used for DOM Element types unsupported by the wrapper.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetAttribute(java.lang.String attrName)Returns the value of the attribute with the given attrName.java.lang.String[]getAttributeNames()Returns a list of attribute names.DOMWrapper[]getChildren()Returns all children of this element, including TEXT elements, as an array of DOMWrappers.DOMWrapper[]getElementChildren()Returns all element children of this element as an array of DOMWrappers.LocationgetLocation()Returns the location of this element.java.lang.StringgetTagName()Returns the tag name of this element, or null for TEXT elements.java.lang.StringgetText()Returns a flattened representation of the text inside thie element.intgetType()Returns the type of this element/node.java.lang.StringtoXML()Returns this node serialized as XML.
-
-
-
Field Detail
-
UNKNOWN
static final int UNKNOWN
UNKNOWN is used for DOM Element types unsupported by the wrapper.- See Also:
- Constant Field Values
-
FREETEXT
static final int FREETEXT
FREETEXT is a type of DOM Element representing a piece of text (but not a CDATA section). For example,Some text. FREETEXT elements always have a tag name of NULL and have no children. It maps to aTextDef.- See Also:
- Constant Field Values
-
ELEMENT
static final int ELEMENT
ELEMENT is a type of DOM Element representing a named tag, possibly containing attributes, child elements, and text. It maps to aElementDef(or a generated class derived from it), or aGenericDef.- See Also:
- Constant Field Values
-
COMMENT
static final int COMMENT
COMMENT is a type of DOM Element representing an XML comment. It maps to aCommentDef.- See Also:
- Constant Field Values
-
CDATA
static final int CDATA
CDATA is a type of DOM Element representing a piece of text embedded in a CDATA section, for example,<![CDATA[Some text]]>. CDATA elements always have a tag name of NULL and have no children. It maps to aCdataDef.- See Also:
- Constant Field Values
-
-
Method Detail
-
getType
int getType()
-
getTagName
java.lang.String getTagName()
Returns the tag name of this element, or null for TEXT elements.
-
getAttribute
java.lang.String getAttribute(java.lang.String attrName)
Returns the value of the attribute with the given attrName. If the attribute is not defined, this method returns null.
-
getAttributeNames
java.lang.String[] getAttributeNames()
Returns a list of attribute names.
-
getText
java.lang.String getText()
Returns a flattened representation of the text inside thie element. For a TEXT element, this returns the text itself. For an ELEMENT element, this returns all pieces of text within the element, with all markup removed.
-
toXML
java.lang.String toXML()
Returns this node serialized as XML.
-
getChildren
DOMWrapper[] getChildren()
Returns all children of this element, including TEXT elements, as an array of DOMWrappers.
-
getElementChildren
DOMWrapper[] getElementChildren()
Returns all element children of this element as an array of DOMWrappers.
-
getLocation
Location getLocation()
Returns the location of this element.
-
-