org.jboss.soa.esb.helpers
Class DomElement
java.lang.Object
org.jboss.soa.esb.helpers.DomElement
- Direct Known Subclasses:
- NotificationList
public class DomElement
- extends java.lang.Object
Wrapper class around the W3C DOM API.
This clas attempts to remove some of the complexity of dealing with the W3C
DOM API. It's basically a wrapper class around the Element
and Document
classes.
It provides utility methods for constructing a DOM from a stream, adding/removing
elements and attributes from the DOM, and methods for serializing the DOM.
- Author:
- Esteban Shifman
Field Summary |
protected static java.lang.String |
LINE_BREAK
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
LINE_BREAK
protected static final java.lang.String LINE_BREAK
DomElement
protected DomElement(org.w3c.dom.Element p_oE)
DomElement
public DomElement(java.lang.String p_sName)
DomElement
protected DomElement(DomElement p_oP)
throws java.lang.Exception
- Construct a new DomElement object by cloning arg 1
Cloning makes it safe to work on the new object without altering the
contents of the argument
- Parameters:
p_oP
- DomElement
- Throws:
java.lang.Exception
getDad
public DomElement getDad()
fromInputStream
public static DomElement fromInputStream(java.io.InputStream p_oIS)
throws org.xml.sax.SAXException,
java.io.IOException
- Throws:
org.xml.sax.SAXException
java.io.IOException
fromURL
public static DomElement fromURL(java.lang.String p_sFname)
throws java.lang.Exception
- Throws:
java.lang.Exception
fromXml
public static DomElement fromXml(java.lang.String p_xmlString)
throws org.xml.sax.SAXException,
java.io.IOException
- Throws:
org.xml.sax.SAXException
java.io.IOException
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
toXml
public java.io.ByteArrayOutputStream toXml()
getDomElement
public org.w3c.dom.Element getDomElement()
getName
public java.lang.String getName()
getAttrKeys
public java.lang.String[] getAttrKeys()
getAttr
public java.lang.String getAttr(java.lang.String p_sAttribName)
getTextValue
public static java.lang.String getTextValue(org.w3c.dom.Node p_Node)
getTextChildren
public java.lang.String[] getTextChildren(java.lang.String p_sElementName)
getElementChildren
public DomElement[] getElementChildren(java.lang.String p_sElementName)
getFirstElementChild
public DomElement getFirstElementChild(java.lang.String p_sElementName)
getAllElemChildren
public DomElement[] getAllElemChildren()
setAttr
public void setAttr(java.lang.String p_sAttribName,
java.lang.String p_sAttribValue)
addTextChild
public void addTextChild(java.lang.String p_sKey,
java.lang.String p_sVal)
addTextChildren
public void addTextChildren(java.lang.String p_sKey,
java.lang.String[] p_saVal)
addElemChild
public void addElemChild(DomElement p_oElementChild)
rmvChildsByName
public void rmvChildsByName(java.lang.String p_sTagName)
cloneObj
public DomElement cloneObj()
throws org.xml.sax.SAXException,
java.io.IOException
- Throws:
org.xml.sax.SAXException
java.io.IOException