PreviousPreOrder

Node.PreviousPreOrder method

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

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

Valor_devuelto

Nodo anterior 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