Add

NodeCollection.Add method

将节点添加到集合的末尾。

public void Add(Node node)
范围 类型 描述
node Node 要添加到集合末尾的节点。

例外

例外 (健康)状况
NotSupportedException NodeCollection 是一个“深度”集合。

评论

节点作为子节点插入到创建集合的节点对象中。

如果 newChild 已经在树中,则首先将其移除。

如果要插入的节点是从另一个文档创建的,则应使用 ImportFormatMode)将节点导入当前文档。 然后可以将导入的节点插入到当前文档中。

例子

显示如何准备新的节节点进行编辑。

Document doc = new Document();

 // 一个空白文档带有一个section,它有一个body,它又是一个paragraph.
 // 我们可以通过向该段落添加文本、形状或表格等元素来向该文档添加内容。
Assert.AreEqual(NodeType.Section, doc.GetChild(NodeType.Any, 0, true).NodeType);
Assert.AreEqual(NodeType.Body, doc.Sections[0].GetChild(NodeType.Any, 0, true).NodeType);
Assert.AreEqual(NodeType.Paragraph, doc.Sections[0].Body.GetChild(NodeType.Any, 0, true).NodeType);

 // 如果我们像这样添加一个新部分,它将没有主体或任何其他子节点。
doc.Sections.Add(new Section(doc));

Assert.AreEqual(0, doc.Sections[1].GetChildNodes(NodeType.Any, true).Count);

 // 运行“EnsureMinimum”方法来添加正文和段落到此部分以开始编辑它。
doc.LastSection.EnsureMinimum();

Assert.AreEqual(NodeType.Body, doc.Sections[1].GetChild(NodeType.Any, 0, true).NodeType);
Assert.AreEqual(NodeType.Paragraph, doc.Sections[1].Body.GetChild(NodeType.Any, 0, true).NodeType);

doc.Sections[0].Body.FirstParagraph.AppendChild(new Run(doc, "Hello world!"));

Assert.AreEqual("Hello world!", doc.GetText().Trim());

也可以看看