NodeType
Row.NodeType property
返回Row.
public override NodeType NodeType { get; }
例子
演示如何遍历复合节点的子节点树。
public void RecurseChildren()
{
Document doc = new Document(MyDir + "Paragraphs.docx");
// 任何可以包含子节点的节点(例如文档本身)都是复合节点。
Assert.True(doc.IsComposite);
// 调用递归函数,该函数将遍历并打印复合节点的所有子节点。
TraverseAllNodes(doc, 0);
}
/// <summary>
/// 递归遍历一棵节点树,同时打印每个节点的类型
/// 缩进取决于深度以及所有内联节点的内容。
/// </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)}");
// 如果该节点是复合节点,则递归到该节点。否则,如果它是内联节点,则打印其内容。
if (childNode.IsComposite)
{
Console.WriteLine();
TraverseAllNodes((CompositeNode)childNode, depth + 1);
}
else if (childNode is Inline)
{
Console.WriteLine($" - \"{childNode.GetText().Trim()}\"");
}
else
{
Console.WriteLine();
}
}
}
也可以看看
- enum NodeType
- class Row
- 命名空间 Aspose.Words.Tables
- 部件 Aspose.Words