Пространство имен 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






