NodeIsComposite Property |
Namespace: Aspose.Words
public void RecurseAllNodes() { // Open a document Document doc = new Document(MyDir + "Document.docx"); // Invoke the recursive function that will walk the tree TraverseAllNodes(doc); } /// <summary> /// A simple function that will walk through all children of a specified node recursively /// and print the type of each node to the screen. /// </summary> public void TraverseAllNodes(CompositeNode parentNode) { // This is the most efficient way to loop through immediate children of a node for (Node childNode = parentNode.FirstChild; childNode != null; childNode = childNode.NextSibling) { // Do some useful work Console.WriteLine(Node.NodeTypeToString(childNode.NodeType)); // Recurse into the node if it is a composite node if (childNode.IsComposite) TraverseAllNodes((CompositeNode) childNode); } }