NextPreOrder

Node.NextPreOrder method

Ruft den nächsten Knoten gemäß dem Traversalalgorithmus des Vorbestellungsbaums ab.

public Node NextPreOrder(Node rootNode)
Parameter Typ Beschreibung
rootNode Node Der oberste Knoten (Limit) des Durchlaufs.

Rückgabewert

Nächster Knoten in der Vorbestellungsreihenfolge. Null, wenn der RootNode erreicht wurde.

Beispiele

Zeigt, wie die Knotenstruktur des Dokuments mithilfe des Vorbestellungs-Traversierungsalgorithmus durchlaufen und alle gefundenen Formen mit einem Bild gelöscht werden.

Document doc = new Document(MyDir + "Images.docx");

Assert.AreEqual(9, 
    doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().Count(s => s.HasImage));

Node curNode = doc;
while (curNode != null)
{
    Node nextNode = curNode.NextPreOrder(doc);

    if (curNode.PreviousPreOrder(doc) != null && nextNode != null)
        Assert.AreEqual(curNode, nextNode.PreviousPreOrder(doc));

    if (curNode.NodeType == NodeType.Shape && ((Shape)curNode).HasImage)
        curNode.Remove();

    curNode = nextNode;
}

Assert.AreEqual(0,
    doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().Count(s => s.HasImage));

Siehe auch