public void RemoveNodes()
{
Document doc = new Document();
//ExStart
//ExFor:Node
//ExFor:Node.NodeType
//ExFor:Node.Remove
//ExSummary:Shows how to remove all nodes of a specific type from a composite node. 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;
}
//ExEnd
}