NodeType
Contenu
[
Cacher
]FieldEnd.NodeType property
RetoursFieldEnd .
public override NodeType NodeType { get; }
Exemples
Montre comment parcourir l’arborescence des nœuds enfants d’un nœud composite.
public void RecurseChildren()
{
Document doc = new Document(MyDir + "Paragraphs.docx");
// Tout nœud pouvant contenir des nœuds enfants, comme le document lui-même, est composite.
Assert.True(doc.IsComposite);
// Invoque la fonction récursive qui parcourra et imprimera tous les nœuds enfants d'un nœud composite.
TraverseAllNodes(doc, 0);
}
/// <summary>
/// Parcourt récursivement une arborescence de nœuds tout en imprimant le type de chaque nœud
/// avec un retrait en fonction de la profondeur ainsi que du contenu de tous les nœuds en ligne.
/// </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)}");
// Récursion dans le nœud s'il s'agit d'un nœud composite. Sinon, imprimez son contenu s'il s'agit d'un nœud en ligne.
if (childNode.IsComposite)
{
Console.WriteLine();
TraverseAllNodes((CompositeNode)childNode, depth + 1);
}
else if (childNode is Inline)
{
Console.WriteLine($" - \"{childNode.GetText().Trim()}\"");
}
else
{
Console.WriteLine();
}
}
}
Voir également
- enum NodeType
- class FieldEnd
- espace de noms Aspose.Words.Fields
- Assemblée Aspose.Words