RemoveChild

CompositeNode.RemoveChild<T> method

Removes the specified child node.

public T RemoveChild<T>(T oldChild)
    where T : Node
ParameterTypeDescription
oldChildTThe node to remove.

Return Value

The removed node.

Remarks

The parent of oldChild is set to null after the node is removed.

Examples

Shows how to use of methods of Node and CompositeNode to remove a section before the last section in the document.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Section 1 text.");
builder.InsertBreak(BreakType.SectionBreakContinuous);
builder.Writeln("Section 2 text.");

// Both sections are siblings of each other.
Section lastSection = (Section)doc.LastChild;
Section firstSection = (Section)lastSection.PreviousSibling;

// Remove a section based on its sibling relationship with another section.
if (lastSection.PreviousSibling != null)
    doc.RemoveChild(firstSection);

// The section we removed was the first one, leaving the document with only the second.
Assert.AreEqual("Section 2 text.", doc.GetText().Trim());

See Also