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
Наследование
XmlDocument
Производный

Комментарии

Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для XmlDocument.

Конструкторы

XmlDocument()

Инициализирует новый экземпляр класса XmlDocument.

XmlDocument(XmlImplementation)

Инициализирует новый экземпляр класса XmlDocument указанным значением XmlImplementation.

XmlDocument(XmlNameTable)

Инициализирует новый экземпляр класса 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

Возвращает информационный набор после проверки схемы (PSVI) для этого узла.

SchemaInfo

Возвращает информационный набор после проверки схемы (назначенный этому узлу в результате проверки схемы).

(Унаследовано от XmlNode)
Schemas

Возвращает или задает объект XmlSchemaSet, связанный с данным объектом XmlDocument.

Value

Возвращает или задает значение узла.

(Унаследовано от XmlNode)
XmlResolver

Задает XmlResolver, используемый для разрешения внешних ресурсов.

Методы

AppendChild(XmlNode)

Добавляет указанный узел в конец списка дочерних узлов данного узла.

(Унаследовано от XmlNode)
Clone()

Создает дубликат этого узла.

(Унаследовано от XmlNode)
CloneNode(Boolean)

Создает дубликат этого узла.

CreateAttribute(String)

Создает объект XmlAttribute с указанным Name.

CreateAttribute(String, String)

Создает XmlAttribute с помощью указанного полного имени и NamespaceURI.

CreateAttribute(String, String, String)

Создает объект XmlAttribute с помощью указанных значений Prefix, LocalName и NamespaceURI.

CreateCDataSection(String)

Создает объект XmlCDataSection, содержащий указанные данные.

CreateComment(String)

Создает объект XmlComment, содержащий указанные данные.

CreateDefaultAttribute(String, String, String)

Создает атрибут по умолчанию с помощью указанного префикса, локального имени и URI пространства имен.

CreateDocumentFragment()

Создает XmlDocumentFragment.

CreateDocumentType(String, String, String, String)

Возвращает новый объект XmlDocumentType.

CreateElement(String)

Создает элемент с указанным именем.

CreateElement(String, String)

Создает XmlElement с помощью полного имени и NamespaceURI.

CreateElement(String, String, String)

Создает элемент с помощью указанных Prefix, LocalName и NamespaceURI.

CreateEntityReference(String)

Создает объект XmlEntityReference с указанным именем.

CreateNavigator()

Создает новый объект XPathNavigator для навигации в данном документе.

CreateNavigator()

Создает класс XPathNavigator для перемещения данного объекта.

(Унаследовано от XmlNode)
CreateNavigator(XmlNode)

Создает объект XPathNavigator для навигации в данном документе, расположенном в указанном узле XmlNode.

CreateNode(String, String, String)

Создает XmlNode с помощью указанного типа узла, а также свойств Name и NamespaceURI.

CreateNode(XmlNodeType, String, String)

Создает объект XmlNode с помощью указанных значений XmlNodeType, Name и NamespaceURI.

CreateNode(XmlNodeType, String, String, String)

Создает объект XmlNode с помощью указанных типов XmlNodeType, Prefix, 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)

Возвращает значение XmlNodeList, содержащее список всех элементов-потомков, соответствующих указанному имени Name.

GetElementsByTagName(String, String)

Возвращает XmlNodeList, содержащий список всех элементов-потомков, соответствующих указанным значениям LocalName и NamespaceURI.

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, в обычную форму, где узлы XmlText разделяются только разметкой (теги, примечания, комментарии, инструкции по обработке, разделы CDATA и ссылки на сущности). Смежные узлы XmlText отсутствуют.

(Унаследовано от XmlNode)
PrependChild(XmlNode)

Добавляет указанный узел в начало списка дочерних узлов данного узла.

(Унаследовано от XmlNode)
ReadNode(XmlReader)

Создает объект XmlNode на основе данных из XmlReader. Средство чтения должно быть позиционировано на узел или атрибут.

RemoveAll()

Удаляет все дочерние узлы и (или) атрибуты текущего узла.

(Унаследовано от XmlNode)
RemoveChild(XmlNode)

Удаляет указанный дочерний узел.

(Унаследовано от XmlNode)
ReplaceChild(XmlNode, XmlNode)

Заменяет дочерний узел oldChild на узел newChild.

(Унаследовано от XmlNode)
Save(Stream)

Сохраняет XML-документ в указанном потоке.

Save(String)

Сохраняет XML-документ в указанном файле. Если указанный файл существует, метод перезаписывает его.

Save(TextWriter)

Сохраняет XML-документ в указанном TextWriter.

Save(XmlWriter)

Сохраняет XML-документ в указанном XmlWriter.

SelectNodes(String)

Выбирает список узлов в соответствии с выражением XPath.

(Унаследовано от XmlNode)
SelectNodes(String, XmlNamespaceManager)

Выбирает список узлов в соответствии с выражением XPath. Префиксы, найденные в выражении XPath, разрешаются с помощью предоставленного XmlNamespaceManager.

(Унаследовано от XmlNode)
SelectSingleNode(String)

Выделяет первый объект XmlNode, соответствующий выражению XPath.

(Унаследовано от XmlNode)
SelectSingleNode(String, XmlNamespaceManager)

Выделяет первый объект XmlNode, соответствующий выражению XPath. Префиксы, найденные в выражении XPath, разрешаются с помощью предоставленного XmlNamespaceManager.

(Унаследовано от XmlNode)
Supports(String, String)

Проверяет, присутствует ли указанное средство в реализации DOM.

(Унаследовано от XmlNode)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Validate(ValidationEventHandler)

Проверяет XmlDocument по схемам языка XSD, содержащимся в свойстве Schemas.

Validate(ValidationEventHandler, XmlNode)

Проверяет указанный объект XmlNode по схемам языка XSD, содержащимся в свойстве Schemas.

WriteContentTo(XmlWriter)

Сохраняет все дочерние узлы узла XmlDocument в заданном XmlWriter.

WriteTo(XmlWriter)

Сохраняет узел XmlDocument в заданном XmlWriter.

События

NodeChanged

Возникает при изменении свойства Value узла, принадлежащего данному документу.

NodeChanging

Возникает при намерении изменить свойство Value узла, принадлежащего данному документу.

NodeInserted

Возникает после вставки узла, принадлежащего данному документу, в другой узел.

NodeInserting

Возникает перед вставкой узла, принадлежащего данному документу, в другой узел.

NodeRemoved

Возникает после удаления узла, принадлежащего данному документу, из родительского узла.

NodeRemoving

Возникает перед удалением узла из документа.

Явные реализации интерфейса

ICloneable.Clone()

Описание этого члена см. в разделе Clone().

(Унаследовано от XmlNode)
IEnumerable.GetEnumerator()

Описание этого члена см. в разделе GetEnumerator().

(Унаследовано от XmlNode)

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

CreateNavigator(XmlDocument)

Создает новый объект навигатора XPath для навигации по указанному документу.

CreateNavigator(XmlDocument, XmlNode)

Создает объект навигатора XPath для навигации по указанному документу, размещенному на указанном узле.

CreateNavigator(XmlNode)

Создает навигатор XPath для навигации по указанному узлу.

SelectNodes(XmlNode, String)

Выбирает список узлов, которые соответствуют указанному выражению XPath.

SelectNodes(XmlNode, String, XmlNamespaceManager)

Выбирает список узлов, которые соответствуют указанному выражению XPath. Префиксы, найденные в выражении XPath, разрешаются с помощью предоставленного диспетчера пространств имен.

SelectSingleNode(XmlNode, String)

Выделяет первый узел, соответствующий выражению XPath.

SelectSingleNode(XmlNode, String, XmlNamespaceManager)

Выделяет первый узел, соответствующий выражению XPath. Префиксы, найденные в выражении XPath, разрешаются с помощью предоставленного диспетчера пространств имен.

ToXPathNavigable(XmlNode)

Создает экземпляр IXPathNavigable, используемый для создания навигаторов.

Применяется к

См. также раздел