ApiExamples.ExNode.RemoveNodes C# (CSharp) Метод

RemoveNodes() приватный Метод

private RemoveNodes ( ) : void
Результат void
        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
        }