NodeNodeType 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)); }
// In this example we remove tables from a section body // Get the section that we want to work on Section section = doc.Sections[0]; Body body = section.Body; // Select the first child node in the body Node curNode = body.FirstChild; while (curNode != null) { // Save the pointer to the next sibling node because if the current // node is removed from the parent in the next step, we will have // no way of finding the next node to continue the loop Node nextNode = curNode.NextSibling; // A section body can contain Paragraph and Table nodes // If the node is a Table, remove it from the parent if (curNode.NodeType.Equals(NodeType.Table)) curNode.Remove(); // Continue going through child nodes until null (no more siblings) is reached curNode = nextNode; }
Document doc = new Document(MyDir + "Document.docx"); // Let's pick a node that we can't be quite sure of what type it is // In this case lets pick the first node of the first paragraph in the body of the document Node node = doc.FirstSection.Body.FirstParagraph.FirstChild; Console.WriteLine("NodeType of first child: " + Node.NodeTypeToString(node.NodeType)); // This time let's pick a node that we know the type of // Create a new paragraph and a table node Paragraph para = new Paragraph(doc); Table table = new Table(doc); // Access to NodeType for typed nodes will always return their specific NodeType // i.e A paragraph node will always return NodeType.Paragraph, a table node will always return NodeType.Table Console.WriteLine("NodeType of Paragraph: " + Node.NodeTypeToString(para.NodeType)); Console.WriteLine("NodeType of Table: " + Node.NodeTypeToString(table.NodeType));