|
ASPOSE home |
java.lang.Objectcom.aspose.words.Node
public abstract class Node
A document is represented as a tree of nodes, similar to DOM or XmlDocument. For more info see the Composite design pattern. The Node class:
Property Getters/Setters Summary | ||
---|---|---|
Document | getDocument() | |
Gets the document to which this node belongs. | ||
boolean | isComposite() | |
Returns true if this node can contain other nodes. | ||
Node | getNextSibling() | |
Gets the node immediately following this node. | ||
abstract int | getNodeType() | |
Gets the type of this node. The value of the property is NodeType integer constant. | ||
CompositeNode | getParentNode() | |
Gets the immediate parent of this node. | ||
Node | getPreviousSibling() | |
Gets the node immediately preceding this node. | ||
Range | getRange() | |
Returns a Range object that represents the portion of a document that is contained in this node. |
Method Summary | ||
---|---|---|
abstract boolean | accept(DocumentVisitor visitor) | |
Accepts a visitor. | ||
Node | deepClone(boolean isCloneChildren) | |
Creates a duplicate of the node. | ||
Node | getAncestor(java.lang.Class ancestorType) | |
Gets the first ancestor of the specified type. | ||
java.lang.String | getText() | |
Gets the text of this node and of all its children. | ||
java.util.Iterator | iterator() | |
Provides support for the for each style iteration over child nodes of the node. | ||
Node | nextPreOrder(Node rootNode) | |
Gets next node according to the pre-order tree traversal algorithm. | ||
Node | previousPreOrder(Node rootNode) | |
Gets the previous node according to the pre-order tree traversal algorithm. | ||
void | remove() | |
Removes itself from the parent. | ||
java.lang.String | toTxt() | |
Exports the content of the node into a string in TXT (plain text) format. |
Property Getters/Setters Detail |
---|
getNodeType | |
public abstract int getNodeType() |
getParentNode | |
public CompositeNode getParentNode() |
If a node has just been created and not yet added to the tree, or if it has been removed from the tree, the parent is null.
getDocument | |
public Document getDocument() |
The node always belongs to a document even if it has just been created and not yed added to the tree, or if it has been removed from the tree.
getPreviousSibling | |
public Node getPreviousSibling() |
If there is no preceding node, a null is returned.
Note: Calculating the value of this property iterates from the first child node of ParenNode to this node.
getNextSibling | |
public Node getNextSibling() |
isComposite | |
public boolean isComposite() |
getRange | |
public Range getRange() |
Method Detail |
---|
getText | |
public java.lang.String getText() |
The returned string includes all control and special characters as described in
accept | |
public abstract boolean accept(DocumentVisitor visitor) throws java.lang.Exception |
Enumerates over this node and all of its children. Each node calls a corresponding method on DocumentVisitor.
For more info see the Visitor design pattern.
visitor
- The visitor that will visit the nodes.deepClone | |
public Node deepClone(boolean isCloneChildren) throws java.lang.Exception |
This method serves as a copy constructor for nodes. The cloned node has no parent, but belongs to the same document as the original node.
This method always performs a deep copy of the node. The isCloneChildren parameter specifies whether to perform copy all child nodes as well.
isCloneChildren
- True to recursively clone the subtree under the specified node;
false to clone only the node itself.getAncestor | |
public Node getAncestor(java.lang.Class ancestorType) |
The ancestor type matches if it is equal to ancestorType or derived from ancestorType.
ancestorType
- The type of the ancestor to retrieve.remove | |
public void remove() throws java.lang.Exception |
nextPreOrder | |
public Node nextPreOrder(Node rootNode) |
rootNode
- The top node (limit) of traversal.previousPreOrder | |
public Node previousPreOrder(Node rootNode) |
rootNode
- The top node (limit) of traversal.toTxt | |
public java.lang.String toTxt() throws java.lang.Exception |
This method removes field codes and Microsoft Word control characters, uses CrLf combination
to mark ends of paragraphs in the resulting string. It produces a different result from
iterator | |
public java.util.Iterator iterator() |
Non-CompositeNodes (like Run, SpecialChar and so on) return Empty non-null iterator used internally for XPath traversal.
|
ASPOSE home |