Package de.pdark.decentxml
Class Element
- java.lang.Object
-
- de.pdark.decentxml.NodeWithChildren
-
- de.pdark.decentxml.Element
-
-
Field Summary
Fields Modifier and Type Field Description static NodeFilter<Element>ELEMENT_FILTER
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ElementaddAttribute(Attribute a)ElementaddAttribute(java.lang.String name, java.lang.String value)ElementaddAttributes(Attribute... attributes)ElementaddNode(int index, Node node)ElementaddNode(Node node)ElementaddNodes(int index, Node... nodes)ElementaddNodes(int index, java.util.Collection<? extends Node> nodes)ElementaddNodes(Node... nodes)ElementaddNodes(java.util.Collection<? extends Node> nodes)ElementcheckMandatoryAttribute(java.lang.String name)intchildIndexOf(Element element)ElementclearChildNodes()Deprecated.Use Element.clearChildren() insteadElementclearChildren()ElementclearText()Elementcopy()Simulate clone()Elementcopy(Node orig)Copy all data fromorigintothisElementcreateClone()Simulate clone()AttributegetAttribute(java.lang.String name)AttributegetAttribute(java.lang.String name, Namespace ns)java.util.Map<java.lang.String,Attribute>getAttributeMap()java.util.List<Attribute>getAttributes()java.lang.StringgetAttributeValue(java.lang.String name)java.lang.StringgetAttributeValue(java.lang.String name, Namespace ns)java.lang.StringgetBeginName()ElementgetChild(int index)ElementgetChild(java.lang.String path)Find a child element (not a node!) by pathElementgetChild(java.lang.String path, Namespace ns)java.lang.StringgetChildPath()java.util.List<Element>getChildren()java.util.List<Element>getChildren(java.lang.String name)java.util.List<Element>getChildren(java.lang.String name, Namespace ns)DocumentgetDocument()java.lang.StringgetEndName()intgetEndOffset()java.lang.StringgetName()NamespacegetNamespace()java.lang.StringgetNodePath()Deprecated.Use Element.getChildPath() insteadjava.lang.StringgetNormalizedText()ParentgetParent()The parent of this childElementgetParentElement()java.lang.StringgetPostSpace()Space before the closing bracket of the elementintgetStartOffset()TokengetStartToken()java.lang.StringgetText()Get the text from the nodejava.lang.StringgetTrimmedText()XMLTokenizer.TypegetType()Get the node typebooleanhasChildren()booleanisCompactEmpty()voidremove()ElementremoveAttribute(java.lang.String name)ElementsetAttribute(Attribute a)ElementsetAttribute(java.lang.String name, java.lang.String value)ElementsetAttribute(java.lang.String name, java.lang.String value, Namespace ns)ElementsetBeginName(java.lang.String beginName)ElementsetCompactEmpty(boolean compactEmpty)ElementsetEndName(java.lang.String endName)The string to be put into the end tag.ElementsetName(java.lang.String name)voidsetNamespace(Namespace namespace)ElementsetParent(Parent parent)Change the parent of this child.ElementsetPostSpace(java.lang.String postSpace)ElementsetText(java.lang.String text)Change the text of the node.ElementtoXML(XMLWriter writer)Fast way to convert many nodes to XML-
Methods inherited from class de.pdark.decentxml.NodeWithChildren
clearNodes, getNode, getNodes, getNodes, hasNodes, nodeCount, nodeIndexOf, removeNode, removeNode, toString, toXML
-
-
-
-
Field Detail
-
ELEMENT_FILTER
public static final NodeFilter<Element> ELEMENT_FILTER
-
-
Method Detail
-
getStartToken
public Token getStartToken()
-
getStartOffset
public int getStartOffset()
-
getEndOffset
public int getEndOffset()
-
getBeginName
public java.lang.String getBeginName()
-
setBeginName
public Element setBeginName(java.lang.String beginName)
-
getEndName
public java.lang.String getEndName()
-
setEndName
public Element setEndName(java.lang.String endName)
The string to be put into the end tag. This can contain whitespace around the name
-
getPostSpace
public java.lang.String getPostSpace()
Space before the closing bracket of the element
-
setPostSpace
public Element setPostSpace(java.lang.String postSpace)
-
setName
public Element setName(java.lang.String name)
-
getName
public java.lang.String getName()
-
getParent
public Parent getParent()
Description copied from interface:ChildThe parent of this child
-
setParent
public Element setParent(Parent parent)
Description copied from interface:ChildChange the parent of this child.CAUTION: If the child is already attached to a parent, this call will not detach the old relation! You must call
child.getParent().removeNode (child), first!
-
addAttribute
public Element addAttribute(java.lang.String name, java.lang.String value)
-
getAttributes
public java.util.List<Attribute> getAttributes()
-
getAttributeMap
public java.util.Map<java.lang.String,Attribute> getAttributeMap()
-
getAttribute
public Attribute getAttribute(java.lang.String name)
-
setAttribute
public Element setAttribute(java.lang.String name, java.lang.String value)
-
setAttribute
public Element setAttribute(java.lang.String name, java.lang.String value, Namespace ns)
-
checkMandatoryAttribute
public Element checkMandatoryAttribute(java.lang.String name)
-
removeAttribute
public Element removeAttribute(java.lang.String name)
-
getAttributeValue
public java.lang.String getAttributeValue(java.lang.String name)
-
getAttributeValue
public java.lang.String getAttributeValue(java.lang.String name, Namespace ns)
-
addNode
public Element addNode(Node node)
- Specified by:
addNodein interfaceParent- Overrides:
addNodein classNodeWithChildren
-
addNode
public Element addNode(int index, Node node)
- Specified by:
addNodein interfaceParent- Overrides:
addNodein classNodeWithChildren
-
addNodes
public Element addNodes(java.util.Collection<? extends Node> nodes)
- Specified by:
addNodesin interfaceParent- Overrides:
addNodesin classNodeWithChildren
-
addNodes
public Element addNodes(int index, java.util.Collection<? extends Node> nodes)
- Specified by:
addNodesin interfaceParent- Overrides:
addNodesin classNodeWithChildren
-
addNodes
public Element addNodes(Node... nodes)
- Specified by:
addNodesin interfaceParent- Overrides:
addNodesin classNodeWithChildren
-
addNodes
public Element addNodes(int index, Node... nodes)
- Specified by:
addNodesin interfaceParent- Overrides:
addNodesin classNodeWithChildren
-
setCompactEmpty
public Element setCompactEmpty(boolean compactEmpty)
-
isCompactEmpty
public boolean isCompactEmpty()
-
toXML
public Element toXML(XMLWriter writer) throws java.io.IOException
Description copied from interface:NodeFast way to convert many nodes to XML- Specified by:
toXMLin interfaceNode- Overrides:
toXMLin classNodeWithChildren- Throws:
java.io.IOException
-
getType
public XMLTokenizer.Type getType()
Description copied from interface:NodeGet the node type
-
getChild
public Element getChild(int index)
-
hasChildren
public boolean hasChildren()
-
getChildren
public java.util.List<Element> getChildren()
-
getChildren
public java.util.List<Element> getChildren(java.lang.String name)
-
clearChildNodes
public Element clearChildNodes()
Deprecated.Use Element.clearChildren() instead
-
clearChildren
public Element clearChildren()
-
getText
public java.lang.String getText()
Description copied from interface:TextNodeGet the text from the node
-
getTrimmedText
public java.lang.String getTrimmedText()
-
getNormalizedText
public java.lang.String getNormalizedText()
-
setText
public Element setText(java.lang.String text)
Description copied from interface:TextNodeChange the text of the node. When necessary, the text will be escaped before writing it to the output stream.
-
clearText
public Element clearText()
-
getParentElement
public Element getParentElement()
-
getNodePath
public java.lang.String getNodePath()
Deprecated.Use Element.getChildPath() insteadDescription copied from interface:ChildReturn a path which uniquely describes this child.- Specified by:
getNodePathin interfaceChild
-
getChildPath
public java.lang.String getChildPath()
-
childIndexOf
public int childIndexOf(Element element)
-
getDocument
public Document getDocument()
-
getChild
public Element getChild(java.lang.String path)
Description copied from interface:ParentFind a child element (not a node!) by path
-
createClone
public Element createClone()
Description copied from interface:NodeSimulate clone()- Specified by:
createClonein interfaceNode
-
copy
public Element copy(Node orig)
Description copied from interface:NodeCopy all data fromorigintothis- Specified by:
copyin interfaceNode- Overrides:
copyin classNodeWithChildren
-
copy
public Element copy()
Description copied from interface:NodeSimulate clone()- Specified by:
copyin interfaceNode- Overrides:
copyin classNodeWithChildren
-
setNamespace
public void setNamespace(Namespace namespace)
-
getNamespace
public Namespace getNamespace()
-
-