在 DOM 中创建新节点

XmlDocument 类具有适用于所有节点类型的创建方法。 若要创建节点,请根据需要为具有内容(例如文本节点)的节点提供名称、内容或其他参数。 以下方法需要一个名称和几个其他参数来创建适当的节点:

其他节点类型的要求不仅仅是向参数提供数据。

有关属性的信息,请参阅 DOM 中的“为元素创建新属性”。 有关元素和属性名称验证的信息,请参阅 创建新节点时的 XML 元素和属性名称验证。 有关创建实体引用,请参阅 “创建新实体引用”。 有关命名空间如何影响实体引用的扩展的信息,请参阅 包含元素和属性的新节点的实体引用扩展的命名空间影响

创建新节点后,可以使用多种方法将其插入树中。 该表列出了包含 XML 文档对象模型(DOM)中新节点出现位置的说明的方法。

方法 节点位置
InsertBefore 插入到引用节点之前。 例如,若要将新节点插入位置 5:

XmlNode refChild = node.ChildNodes[4]; // The reference is zero-based.

node.InsertBefore(newChild, refChild);

有关更多信息,请参见 InsertBefore 方法。
InsertAfter 在引用节点之后插入。 例如:

node.InsertAfter(newChild, refChild);

有关更多信息,请参见 InsertAfter 方法。
AppendChild 将节点添加到给定节点的子节点列表的末尾。 如果要添加的节点是一个 XmlDocumentFragment节点,则文档片段的整个内容将移动到此节点的子列表中。 有关更多信息,请参见 AppendChild 方法。
PrependChild 将节点添加到给定节点的子节点列表的开头。 如果要添加的节点是一个 XmlDocumentFragment节点,则文档片段的整个内容将移动到此节点的子列表中。 有关更多信息,请参见 PrependChild 方法。
Append 将节点 XmlAttribute 追加到与元素关联的属性集合的末尾。 有关更多信息,请参见 Append 方法。

另请参阅