XmlDocument Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет XML-документ. Этот класс можно использовать для загрузки, проверки, редактирования, добавления и размещения XML в документе.
public ref class XmlDocument : System::Xml::XmlNode
public class XmlDocument : System.Xml.XmlNode
type XmlDocument = class
inherit XmlNode
Public Class XmlDocument
Inherits XmlNode
- Наследование
- Производный
Комментарии
Дополнительные сведения об этом API см. в дополнительных примечаниях API для XmlDocument.
Конструкторы
| Имя | Описание |
|---|---|
| XmlDocument() |
Инициализирует новый экземпляр класса XmlDocument. |
| XmlDocument(XmlImplementation) |
Инициализирует новый экземпляр |
| XmlDocument(XmlNameTable) |
Инициализирует новый экземпляр |
Свойства
| Имя | Описание |
|---|---|
| Attributes |
XmlAttributeCollection Возвращает атрибуты этого узла. (Унаследовано от XmlNode) |
| BaseURI |
Возвращает базовый универсальный код ресурса (URI) текущего узла. |
| ChildNodes |
Возвращает все дочерние узлы узла. (Унаследовано от XmlNode) |
| DocumentElement |
Возвращает корневой каталог XmlElement для документа. |
| DocumentType |
Возвращает узел, содержащий объявление DOCTYPE. |
| FirstChild |
Возвращает первый дочерний элемент узла. (Унаследовано от XmlNode) |
| HasChildNodes |
Возвращает значение, указывающее, имеет ли этот узел дочерние узлы. (Унаследовано от XmlNode) |
| Implementation |
XmlImplementation Возвращает объект для текущего документа. |
| InnerText |
Вызывается InvalidOperationException во всех случаях. |
| InnerText |
Возвращает или задает сцепленные значения узла и всех дочерних узлов. (Унаследовано от XmlNode) |
| InnerXml |
Получает или задает разметку, представляющую дочерние элементы текущего узла. |
| IsReadOnly |
Возвращает значение, указывающее, доступен ли текущий узел только для чтения. |
| Item[String, String] |
Возвращает первый дочерний элемент с указанным LocalName и NamespaceURI. (Унаследовано от XmlNode) |
| Item[String] |
Возвращает первый дочерний элемент с указанным Nameэлементом. (Унаследовано от XmlNode) |
| LastChild |
Возвращает последний дочерний элемент узла. (Унаследовано от XmlNode) |
| LocalName |
Возвращает локальное имя узла. |
| Name |
Возвращает полное имя узла. |
| NamespaceURI |
Возвращает универсальный код ресурса (URI) пространства имен этого узла. (Унаследовано от XmlNode) |
| NameTable |
Возвращает связанную XmlNameTable с этой реализацией. |
| NextSibling |
Возвращает узел сразу после этого узла. (Унаследовано от XmlNode) |
| NodeType |
Возвращает тип текущего узла. |
| OuterXml |
Получает разметку, содержащую этот узел и все дочерние узлы. (Унаследовано от XmlNode) |
| OwnerDocument |
Возвращает значение XmlDocument , к которому принадлежит текущий узел. |
| ParentNode |
Получает родительский узел этого узла (для узлов, которые могут иметь родители). |
| ParentNode |
Возвращает родительский элемент этого узла (для узлов, которые могут иметь родители). (Унаследовано от XmlNode) |
| Prefix |
Возвращает или задает префикс пространства имен этого узла. (Унаследовано от XmlNode) |
| PreserveWhitespace |
Возвращает или задает значение, указывающее, следует ли сохранять пробелы в содержимом элемента. |
| PreviousSibling |
Возвращает узел, непосредственно предшествующий этому узлу. (Унаследовано от XmlNode) |
| PreviousText |
Возвращает текстовый узел, который сразу же предшествует этому узлу. (Унаследовано от XmlNode) |
| SchemaInfo |
ВозвращаетValidation-Infoset после схемы (PSVI) узла. |
| Schemas |
Возвращает или задает объект, связанный XmlSchemaSet с этим XmlDocument. |
| Value |
Возвращает или задает значение узла. (Унаследовано от XmlNode) |
| XmlResolver |
XmlResolver Задает для разрешения внешних ресурсов. |
Методы
| Имя | Описание |
|---|---|
| AppendChild(XmlNode) |
Добавляет указанный узел в конец списка дочерних узлов этого узла. (Унаследовано от XmlNode) |
| Clone() |
Создает дубликат этого узла. (Унаследовано от XmlNode) |
| CloneNode(Boolean) |
Создает дубликат этого узла. |
| CreateAttribute(String, String, String) |
XmlAttribute Создает объект с указанным Prefix, LocalNameи NamespaceURI. |
| CreateAttribute(String, String) |
Создает указанное XmlAttribute полное имя и NamespaceURI. |
| CreateAttribute(String) |
Создает объект XmlAttribute с указанным Name. |
| CreateCDataSection(String) |
XmlCDataSection Создает содержащий указанные данные. |
| CreateComment(String) |
XmlComment Создает содержащий указанные данные. |
| CreateDefaultAttribute(String, String, String) |
Создает атрибут по умолчанию с указанным префиксом, локальным именем и URI пространства имен. |
| CreateDocumentFragment() |
Создает объект XmlDocumentFragment. |
| CreateDocumentType(String, String, String, String) |
Возвращает новый XmlDocumentType объект. |
| CreateElement(String, String, String) |
Создает элемент с указанным Prefix, LocalNameи NamespaceURI. |
| CreateElement(String, String) |
XmlElement Создает имя с полным именем и NamespaceURI. |
| CreateElement(String) |
Создает элемент с указанным именем. |
| CreateEntityReference(String) |
XmlEntityReference Создает имя с указанным именем. |
| CreateNavigator() |
Создает новый XPathNavigator объект для навигации по этому документу. |
| CreateNavigator() |
Создает объект для навигации по этому объекту XPathNavigator . (Унаследовано от XmlNode) |
| CreateNavigator(XmlNode) |
XPathNavigator Создает объект для навигации по указанному документуXmlNode. |
| CreateNode(String, String, String) |
Создает объект с указанным типом XmlNode узла и NameNamespaceURI. |
| CreateNode(XmlNodeType, String, String, String) |
XmlNode Создает объект с указанным XmlNodeType, Prefixи NameNamespaceURI. |
| CreateNode(XmlNodeType, String, String) |
XmlNode Создает объект с указанным XmlNodeType, Nameи NamespaceURI. |
| CreateProcessingInstruction(String, String) |
XmlProcessingInstruction Создает имя и данные с указанным именем и данными. |
| CreateSignificantWhitespace(String) |
XmlSignificantWhitespace Создает узел. |
| CreateTextNode(String) |
Создает указанный XmlText текст. |
| CreateWhitespace(String) |
XmlWhitespace Создает узел. |
| CreateXmlDeclaration(String, String, String) |
XmlDeclaration Создает узел с указанными значениями. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetElementById(String) |
Возвращает указанный XmlElement идентификатор. |
| GetElementsByTagName(String, String) |
XmlNodeList Возвращает список всех потомков, которые соответствуют указанному LocalName иNamespaceURI. |
| GetElementsByTagName(String) |
XmlNodeList Возвращает список всех потомков, которые соответствуют указанному.Name |
| GetEnumerator() |
Возвращает перечислитель, который выполняет итерацию через дочерние узлы в текущем узле. (Унаследовано от XmlNode) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetNamespaceOfPrefix(String) |
Ищет ближайшее объявление xmlns для заданного префикса, который находится в области текущего узла и возвращает URI пространства имен в объявлении. (Унаследовано от XmlNode) |
| GetPrefixOfNamespace(String) |
Ищет ближайшее объявление xmlns для заданного URI пространства имен, который находится в области текущего узла и возвращает префикс, определенный в этом объявлении. (Унаследовано от XmlNode) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| ImportNode(XmlNode, Boolean) |
Импортирует узел из другого документа в текущий документ. |
| InsertAfter(XmlNode, XmlNode) |
Вставляет указанный узел сразу после указанного эталонного узла. (Унаследовано от XmlNode) |
| InsertBefore(XmlNode, XmlNode) |
Вставляет указанный узел непосредственно перед указанным эталонным узлом. (Унаследовано от XmlNode) |
| Load(Stream) |
Загружает XML-документ из указанного потока. |
| Load(String) |
Загружает XML-документ из указанного URL-адреса. |
| Load(TextReader) |
Загружает XML-документ из указанного TextReader. |
| Load(XmlReader) |
Загружает XML-документ из указанного XmlReader. |
| LoadXml(String) |
Загружает XML-документ из указанной строки. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Normalize() |
Помещает все узлы XmlText в полную глубину вложенного дерева под этим xmlNode в "обычную" форму, где только разметка (т. е. теги, комментарии, инструкции по обработке, разделы CDATA и ссылки на сущности) отделяет узлы XmlText, то есть нет смежных узлов XmlText. (Унаследовано от XmlNode) |
| PrependChild(XmlNode) |
Добавляет указанный узел в начало списка дочерних узлов для этого узла. (Унаследовано от XmlNode) |
| ReadNode(XmlReader) |
Создает объект на основе сведений XmlNode в объекте XmlReader. Средство чтения должно находиться на узле или атрибуте. |
| RemoveAll() |
Удаляет все дочерние узлы и/или атрибуты текущего узла. (Унаследовано от XmlNode) |
| RemoveChild(XmlNode) |
Удаляет указанный дочерний узел. (Унаследовано от XmlNode) |
| ReplaceChild(XmlNode, XmlNode) |
Заменяет дочерний узел |
| Save(Stream) |
Сохраняет XML-документ в указанном потоке. |
| Save(String) |
Сохраняет XML-документ в указанный файл. Если указанный файл существует, этот метод перезаписывает его. |
| Save(TextWriter) |
Сохраняет XML-документ в указанный TextWriter. |
| Save(XmlWriter) |
Сохраняет XML-документ в указанный XmlWriter. |
| SelectNodes(String, XmlNamespaceManager) |
Выбирает список узлов, соответствующих выражению XPath. Все префиксы, найденные в выражении XPath, разрешаются с помощью предоставленного XmlNamespaceManager. (Унаследовано от XmlNode) |
| SelectNodes(String) |
Выбирает список узлов, соответствующих выражению XPath. (Унаследовано от XmlNode) |
| SelectSingleNode(String, XmlNamespaceManager) |
Выбирает первое |
| SelectSingleNode(String) |
Выбирает первое |
| Supports(String, String) |
Проверяет, реализует ли реализация DOM определенную функцию. (Унаследовано от XmlNode) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| Validate(ValidationEventHandler, XmlNode) |
Проверяет объект, указанный XmlNode в схемах языка определения XML-схемы (XSD) в свойстве Schemas . |
| Validate(ValidationEventHandler) |
XmlDocument Проверяет соответствие схемам языка определения схемы XML (XSD), содержащихся в свойствеSchemas. |
| WriteContentTo(XmlWriter) |
Сохраняет все дочерние элементы |
| WriteTo(XmlWriter) |
Сохраняет |
События
| Имя | Описание |
|---|---|
| NodeChanged |
Происходит, когда Value узел, принадлежащий этому документу, был изменен. |
| NodeChanging |
Происходит, когда Value узел, принадлежащий этому документу, будет изменен. |
| NodeInserted |
Происходит, когда узел, принадлежащий этому документу, был вставлен в другой узел. |
| NodeInserting |
Происходит, когда узел, принадлежащий этому документу, будет вставлен в другой узел. |
| NodeRemoved |
Происходит, когда узел, принадлежащий этому документу, был удален из родительского элемента. |
| NodeRemoving |
Происходит, когда узел, принадлежащий этому документу, будет удален из документа. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ICloneable.Clone() |
Описание этого элемента см. в разделе Clone(). (Унаследовано от XmlNode) |
| IEnumerable.GetEnumerator() |
Описание этого элемента см. в разделе GetEnumerator(). (Унаследовано от XmlNode) |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| CreateNavigator(XmlDocument, XmlNode) |
Создает объект навигатора XPath для навигации по указанному документу, расположенного на указанном узле. |
| CreateNavigator(XmlDocument) |
Создает новый объект навигатора XPath для навигации по указанному документу. |
| CreateNavigator(XmlNode) |
Создает навигатор XPath для навигации по указанному узлу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |
| SelectNodes(XmlNode, String, XmlNamespaceManager) |
Выбирает список узлов, соответствующих указанному выражению XPath. Все префиксы, найденные в выражении XPath, разрешаются с помощью предоставленного диспетчера пространства имен. |
| SelectNodes(XmlNode, String) |
Выбирает список узлов, соответствующих указанному выражению XPath. |
| SelectSingleNode(XmlNode, String, XmlNamespaceManager) |
Выбирает первый узел, соответствующий выражению XPath. Все префиксы, найденные в выражении XPath, разрешаются с помощью предоставленного диспетчера пространства имен. |
| SelectSingleNode(XmlNode, String) |
Выбирает первый узел, соответствующий выражению XPath. |
| ToXPathNavigable(XmlNode) |
Создает экземпляр, используемый IXPathNavigable для создания навигаторов. |