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.StringgetAttribute(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.LocationgetLocation()Returns the location of this element.java.lang.StringgetTagName()Retrieve the tag name directly.java.lang.StringgetText()Recursively unwrap and create the contained text.intgetType()Map the Node's type to DOMWrapper's simplified concept of type.java.lang.StringtoXML()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:
getTypein interfaceDOMWrapper
-
getTagName
public java.lang.String getTagName()
Retrieve the tag name directly. Return null immediately if not an element.- Specified by:
getTagNamein 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:
getAttributein interfaceDOMWrapper
-
getAttributeNames
public java.lang.String[] getAttributeNames()
Description copied from interface:DOMWrapperReturns a list of attribute names.- Specified by:
getAttributeNamesin 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:
getTextin interfaceDOMWrapper
-
toXML
public java.lang.String toXML()
Description copied from interface:DOMWrapperReturns this node serialized as XML.- Specified by:
toXMLin 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:
getChildrenin interfaceDOMWrapper
-
getElementChildren
public DOMWrapper[] getElementChildren()
Retrieve all children, and build an array of W3CDOMWrappers around each ELEMENT child.- Specified by:
getElementChildrenin interfaceDOMWrapper
-
getLocation
public Location getLocation()
Description copied from interface:DOMWrapperReturns the location of this element.- Specified by:
getLocationin interfaceDOMWrapper
-
-