Поделиться через


Создание новых узлов в модели 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.

См. также