Package org.eigenbase.xom.wrappers
Class W3CDOMWrapper
- java.lang.Object
-
- org.eigenbase.xom.wrappers.W3CDOMWrapper
-
- All Implemented Interfaces:
DOMWrapper
public class W3CDOMWrapper extends java.lang.Object implements DOMWrapper
This implementation of DOMWrapper wraps any w3c DOM-compliant java XML Parser.
-
-
Constructor Summary
Constructors Constructor Description W3CDOMWrapper(org.w3c.dom.Node node, Locator locator)
W3CDOMWrapper parses XML based on a Node.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAttribute(java.lang.String attrName)
Return the attribute.java.lang.String[]
getAttributeNames()
Returns a list of attribute names.DOMWrapper[]
getChildren()
Retrieve all children, and build an array of W3CDOMWrappers around each child that is of TEXT or ELEMENT type to return.DOMWrapper[]
getElementChildren()
Retrieve all children, and build an array of W3CDOMWrappers around each ELEMENT child.Location
getLocation()
Returns the location of this element.java.lang.String
getTagName()
Retrieve the tag name directly.java.lang.String
getText()
Recursively unwrap and create the contained text.int
getType()
Map the Node's type to DOMWrapper's simplified concept of type.java.lang.String
toXML()
Returns this node serialized as XML.
-
-
-
Constructor Detail
-
W3CDOMWrapper
public W3CDOMWrapper(org.w3c.dom.Node node, Locator locator)
W3CDOMWrapper parses XML based on a Node. The Node may be either an Element or some form of text node.- Parameters:
node
- DOM Nodelocator
- Callback to find location of node. May be null.
-
-
Method Detail
-
getType
public int getType()
Map the Node's type to DOMWrapper's simplified concept of type.- Specified by:
getType
in interfaceDOMWrapper
-
getTagName
public java.lang.String getTagName()
Retrieve the tag name directly. Return null immediately if not an element.- Specified by:
getTagName
in interfaceDOMWrapper
-
getAttribute
public java.lang.String getAttribute(java.lang.String attrName)
Return the attribute. Return null if the attribute isn't defined, or if not an element. This behavior differs from the underlying DOM, which returns an empty string for undefined attributes.- Specified by:
getAttribute
in interfaceDOMWrapper
-
getAttributeNames
public java.lang.String[] getAttributeNames()
Description copied from interface:DOMWrapper
Returns a list of attribute names.- Specified by:
getAttributeNames
in interfaceDOMWrapper
-
getText
public java.lang.String getText()
Recursively unwrap and create the contained text. If the node is a comment, return the comment text; but ignore comments inside elements.- Specified by:
getText
in interfaceDOMWrapper
-
toXML
public java.lang.String toXML()
Description copied from interface:DOMWrapper
Returns this node serialized as XML.- Specified by:
toXML
in interfaceDOMWrapper
-
getChildren
public DOMWrapper[] getChildren()
Retrieve all children, and build an array of W3CDOMWrappers around each child that is of TEXT or ELEMENT type to return.- Specified by:
getChildren
in interfaceDOMWrapper
-
getElementChildren
public DOMWrapper[] getElementChildren()
Retrieve all children, and build an array of W3CDOMWrappers around each ELEMENT child.- Specified by:
getElementChildren
in interfaceDOMWrapper
-
getLocation
public Location getLocation()
Description copied from interface:DOMWrapper
Returns the location of this element.- Specified by:
getLocation
in interfaceDOMWrapper
-
-