NextPreOrder

Node.NextPreOrder method

Obtiene el siguiente nodo de acuerdo con el algoritmo de recorrido del árbol de pedido previo.

public Node NextPreOrder(Node rootNode)
Parámetro Escribe Descripción
rootNode Node El nodo superior (límite) del recorrido.

Valor_devuelto

Siguiente nodo en orden de pre-pedido. Nulo si alcanzó el rootNode.

Ejemplos

Muestra cómo recorrer el árbol de nodos del documento utilizando el algoritmo de recorrido de pedido anticipado y eliminar cualquier forma encontrada con una imagen.

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));

Ver también