| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface Branchextends NodeBranch interface defines the common behaviour for Nodes which
can contain child nodes (content) such as XML elements and documents. This
interface allows both elements and documents to be treated in a polymorphic
manner when changing or navigating child nodes (content).
Fields inherited from interface org.dom4j.Node | |
ANY_NODE, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, MAX_NODE_TYPE, NAMESPACE_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, UNKNOWN_NODE | |
Method Summary | |
void | |
void | |
void |
|
void |
|
Element |
|
Element |
|
Element |
|
void |
|
void |
|
List |
|
Element |
|
int | |
Node |
|
int |
|
Iterator |
|
void |
|
ProcessingInstruction |
|
List |
|
List |
|
boolean | |
boolean | |
boolean | |
boolean |
|
boolean |
|
void |
|
void |
|
Methods inherited from interface org.dom4j.Node | |
accept, asXML, asXPathResult, clone, createXPath, detach, getDocument, getName, getNodeType, getNodeTypeName, getParent, getPath, getPath, getStringValue, getText, getUniquePath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, setParent, setText, supportsParent, valueOf, write | |
public void add(Comment comment)
Adds the givenCommentto this branch. If the given node already has a parent defined then anIllegalAddExceptionwill be thrown.
- Parameters:
comment- is the comment to be added
public void add(Element element)
Adds the givenElementto this branch. If the given node already has a parent defined then anIllegalAddExceptionwill be thrown.
- Parameters:
element- is the element to be added
public void add(Node node)
Adds the givenNodeor throwsIllegalAddExceptionif the given node is not of a valid type. This is a polymorphic method which will call the typesafe method for the node type such as add(Element) or add(Comment).
- Parameters:
node- is the given node to add
public void add(ProcessingInstruction pi)
Adds the givenProcessingInstructionto this branch. If the given node already has a parent defined then anIllegalAddExceptionwill be thrown.
- Parameters:
pi- is the processing instruction to be added
public Element addElement(String name)
Adds a newElementnode with the given name to this branch and returns a reference to the new node.
- Parameters:
name- is the name for theElementnode.
- Returns:
- the newly added
Elementnode.
public Element addElement(String qualifiedName, String namespaceURI)
Adds a newElementnode with the given qualified name and namespace URI to this branch and returns a reference to the new node.
- Parameters:
qualifiedName- is the fully qualified name of the ElementnamespaceURI- is the URI of the namespace to use
- Returns:
- the newly added
Elementnode.
public Element addElement(QName qname)
Adds a newElementnode with the givenQNameto this branch and returns a reference to the new node.
- Parameters:
qname- is the qualified name for theElementnode.
- Returns:
- the newly added
Elementnode.
public void appendContent(Branch branch)
Appends the content of the given branch to this branch instance. This method behaves like thejava.util.Collection.addAll(java.util.Collection)method.
- Parameters:
branch- is the branch whose content will be added to me.
public void clearContent()
Clears the content for this branch, removing anyNodeinstances this branch may contain.
public List content()
Returns the content nodes of this branch as a backedListso that the content of this branch may be modified directly using theListinterface. TheListis backed by theBranchso that changes to the list are reflected in the branch and vice versa.
- Returns:
- the nodes that this branch contains as a
List
public Element elementByID(String elementID)
Returns the element of the given ID attribute value. If this tree is capable of understanding which attribute value should be used for the ID then it should be used, otherwise this method should return null.
- Parameters:
elementID- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
public int indexOf(Node node)
Returns the index of the given node if it is a child node of this branch or -1 if the given node is not a child node.
- Parameters:
node- the content child node to find.
- Returns:
- the index of the given node starting at 0 or -1 if the node is not a child node of this branch
public Node node(int index) throws IndexOutOfBoundsException
Returns theNodeat the specified index position.
- Parameters:
index- the index of the node to return.
- Returns:
- the
Nodeat the specified position.
public int nodeCount()
Returns the number ofNodeinstances that this branch contains.
- Returns:
- the number of nodes this branch contains
public Iterator nodeIterator()
Returns an iterator through the content nodes of this branch
- Returns:
- an iterator through the content nodes of this branch
public void normalize()
Puts allTextnodes in the full depth of the sub-tree underneath thisNode, including attribute nodes, into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separatesTextnodes, i.e., there are neither adjacentTextnodes nor emptyTextnodes. This can be used to ensure that the DOM view of a document is the same as if it were saved and re-loaded, and is useful when operations (such as XPointer lookups) that depend on a particular document tree structure are to be used.In cases where the document containsCDATASections, the normalize operation alone may not be sufficient, since XPointers do not differentiate betweenTextnodes andCDATASectionnodes.
- Since:
- DOM Level 2
public ProcessingInstruction processingInstruction(String target)
DOCUMENT ME!
- Parameters:
target- DOCUMENT ME!
- Returns:
- the processing instruction for the given target
public List processingInstructions()
Returns a list of all the processing instructions in this branch. The list is backed by this branch so that changes to the list will be reflected in the branch but the reverse is not the case.
- Returns:
- a backed list of the processing instructions
public List processingInstructions(String target)
Returns a list of the processing instructions for the given target. The list is backed by this branch so that changes to the list will be reflected in the branch but the reverse is not the case.
- Parameters:
target- DOCUMENT ME!
- Returns:
- a backed list of the processing instructions
public boolean remove(Comment comment)
Removes the givenCommentif the node is an immediate child of this branch. If the given node is not an immediate child of this branch then theNode.detach()method should be used instead.
- Parameters:
comment- is the comment to be removed
- Returns:
- true if the comment was removed
public boolean remove(Element element)
Removes the givenElementif the node is an immediate child of this branch. If the given node is not an immediate child of this branch then theNode.detach()method should be used instead.
- Parameters:
element- is the element to be removed
- Returns:
- true if the element was removed
public boolean remove(Node node)
Removes the givenNodeif the node is an immediate child of this branch. If the given node is not an immediate child of this branch then theNode.detach()method should be used instead. This is a polymorphic method which will call the typesafe method for the node type such as remove(Element) or remove(Comment).
- Parameters:
node- is the given node to be removed
- Returns:
- true if the node was removed
public boolean remove(ProcessingInstruction pi)
Removes the givenProcessingInstructionif the node is an immediate child of this branch. If the given node is not an immediate child of this branch then theNode.detach()method should be used instead.
- Parameters:
pi- is the processing instruction to be removed
- Returns:
- true if the processing instruction was removed
public boolean removeProcessingInstruction(String target)
Removes the processing instruction for the given target if it exists
- Parameters:
target- DOCUMENT ME!
- Returns:
- true if a processing instruction was removed else false
public void setContent(List content)
Sets the contents of this branch as aListofNodeinstances.
- Parameters:
content- is the list of nodes to use as the content for this branch.
public void setProcessingInstructions(List listOfPIs)
Sets all the processing instructions for this branch
- Parameters:
listOfPIs- DOCUMENT ME!