RemoveChild

CompositeNode.RemoveChild<T> method

Entfernt den angegebenen untergeordneten Knoten.

public T RemoveChild<T>(T oldChild)
    where T : Node
ParameterTypBeschreibung
oldChildTDer zu entfernende Knoten.

Rückgabewert

Der entfernte Knoten.

Bemerkungen

Das Elternteil vonoldChild ist eingestellt aufnull nachdem der Knoten entfernt wurde.

Beispiele

Zeigt, wie man mit den Methoden von Node und CompositeNode einen Abschnitt vor dem letzten Abschnitt im Dokument entfernt.

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

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

// Beide Abschnitte sind Geschwister voneinander.
Section lastSection = (Section)doc.LastChild;
Section firstSection = (Section)lastSection.PreviousSibling;

// Entfernen Sie einen Abschnitt basierend auf seiner Geschwisterbeziehung mit einem anderen Abschnitt.
if (lastSection.PreviousSibling != null)
    doc.RemoveChild(firstSection);

// Wir haben den ersten Abschnitt entfernt, sodass im Dokument nur der zweite übrig blieb.
Assert.AreEqual("Section 2 text.", doc.GetText().Trim());

Siehe auch