CompositeNodeFirstChild Property |
Namespace: Aspose.Words
// In this example we enumerate all paragraphs of a section body // Get the section that we want to work on Section section = doc.Sections[0]; Body body = section.Body; // Loop starting from the first child until we reach null for (Node node = body.FirstChild; node != null; node = node.NextSibling) { // Output the types of the nodes that we come across Console.WriteLine(Node.NodeTypeToString(node.NodeType)); }
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); } }