NodeType
Contenido
[
Ocultar
]SpecialChar.NodeType property
DevolucionesSpecialChar .
public override NodeType NodeType { get; }
Ejemplos
Muestra cómo recorrer el árbol de nodos secundarios de un nodo compuesto.
public void RecurseChildren()
{
Document doc = new Document(MyDir + "Paragraphs.docx");
// Cualquier nodo que pueda contener nodos secundarios, como el propio documento, es compuesto.
Assert.True(doc.IsComposite);
// Invoca la función recursiva que revisará e imprimirá todos los nodos secundarios de un nodo compuesto.
TraverseAllNodes(doc, 0);
}
/// <summary>
/// Atraviesa recursivamente un árbol de nodos mientras imprime el tipo de cada nodo
/// con una sangría que depende de la profundidad y del contenido de todos los nodos en línea.
/// </summary>
public void TraverseAllNodes(CompositeNode parentNode, int depth)
{
for (Node childNode = parentNode.FirstChild; childNode != null; childNode = childNode.NextSibling)
{
Console.Write($"{new string('\t', depth)}{Node.NodeTypeToString(childNode.NodeType)}");
// Recurre al nodo si es un nodo compuesto. De lo contrario, imprima su contenido si es un nodo en línea.
if (childNode.IsComposite)
{
Console.WriteLine();
TraverseAllNodes((CompositeNode)childNode, depth + 1);
}
else if (childNode is Inline)
{
Console.WriteLine($" - \"{childNode.GetText().Trim()}\"");
}
else
{
Console.WriteLine();
}
}
}
Ver también
- enum NodeType
- class SpecialChar
- espacio de nombres Aspose.Words
- asamblea Aspose.Words