Работа с XML при помощи System.Xml

Пространство имен System.Xml содержит классы для работы с XML документами. Данные классы описывают различные аспекты XML-документов. Рассмотрим некоторые наиболее употребимые:

XmlNode

Обобщенный класс, представляющий собой узел структуры XML-дерева.
Некоторые методы/свойства:

AppendChild() Добавляет дочерний элемент к текущему
InsertAfter() InsertBefore() Добавляет дочерний элемент с указанием места вставки
RemoveChild() Удаляет дочерний элемент
RemoveAll() Удаляет все дочерние элементы
Attributes Возвращает коллекцию атрибутов данного узла
ChildNodes Возвращает коллекцию дочерних узлов данного узла
Name Имя узла
NextSibling PreviousSibling Предыдущий/следующий сосед того же уровня в иерархии XML-дерева
Value Содержимое узла (например, значение атрибута)

XmlDocument

Представляет XML-документ, используется для загрузки/сохранения документа, добавления/удаления элементов. Наследует от XmlNode

Некоторые методы/свойства:

Load() Перегруженный метод, позволяющий загружать XML из файла, потока, с помошью XmlReader или TextReader
LoadXml() Позволяет загружать XML из строки
Save() Сохраняет документ
CreateElement() CreateComment() CreateAttribute() Создает и возвращает соответствующий объект структуры XML. Элемент создается, однако в дерево XML-иерархии не добавляется
GetElementById() Возвращает элемент с заданным значением атрибута id
GetElementsByTagName() Возвращает коллекцию элементов с указанным именем тега

XmlElement

Представляет элемент структуры XML-документа. Наследует от XmlNode
Некоторые методы/свойства:

SetAttribute() Устанавливает значение атрибута
RemoveAttribute() Удаляет атрибут
GetAttribute() возвращет значение указанного атрибута
GetElementsByTagName() Возвращает коллекцию дочерних элементов с указанным именем тега
HasAttributes Проверяет наличие указанного атрибута

XmlAttribute

Представляет атрибут элемента структуры XML-документа. Наследует от XmlNode
Большинство методов/свойств унаследованы от XmlNode

XmlComment

XML-комментарий. Наследует от XmlNode




double arrow
Сейчас читают про: