NodeType
İçindekiler
[
Saklamak
]Paragraph.NodeType property
Geri DöndürürParagraph .
public override NodeType NodeType { get; }
Örnekler
Bir bileşik düğümün alt düğüm ağacında nasıl gezinileceğini gösterir.
public void RecurseChildren()
{
Document doc = new Document(MyDir + "Paragraphs.docx");
// Belgenin kendisi gibi alt düğümleri içerebilen herhangi bir düğüm bileşiktir.
Assert.True(doc.IsComposite);
// Bileşik bir düğümün tüm alt düğümlerini tarayacak ve yazdıracak olan yinelemeli işlevi çağır.
TraverseAllNodes(doc, 0);
}
/// <summary>
/// Her düğümün türünü yazdırırken düğüm ağacını yinelemeli olarak dolaşır
/// Derinliğe ve tüm satır içi düğümlerin içeriğine bağlı olarak girintili.
/// </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)}");
// Bileşik bir düğüm ise düğüme tekrarla. Aksi takdirde, satır içi bir düğüm ise içeriğini yazdır.
if (childNode.IsComposite)
{
Console.WriteLine();
TraverseAllNodes((CompositeNode)childNode, depth + 1);
}
else if (childNode is Inline)
{
Console.WriteLine($" - \"{childNode.GetText().Trim()}\"");
}
else
{
Console.WriteLine();
}
}
}
Ayrıca bakınız
- enum NodeType
- class Paragraph
- ad alanı Aspose.Words
- toplantı Aspose.Words