在 DOM 中创建新节点
XmlDocument 类为所有节点类型提供了 create 方法。 要创建节点,请为该方法提供名称(需要时)以及那些具有内容的节点(如文本节点)的内容或其他参数。 下面的方法需要填充名称和几个其他参数以创建相应的节点:
其他节点类型不仅仅只要求向参数提供数据。
若要了解属性,请参阅新建 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 方法。 |