XmlNode Класс

Определение

Представляет один узел в XML-документе.

public ref class XmlNode abstract : System::Collections::IEnumerable
public ref class XmlNode abstract : ICloneable, System::Collections::IEnumerable, System::Xml::XPath::IXPathNavigable
public abstract class XmlNode : System.Collections.IEnumerable
public abstract class XmlNode : ICloneable, System.Collections.IEnumerable, System.Xml.XPath.IXPathNavigable
type XmlNode = class
    interface IEnumerable
type XmlNode = class
    interface IEnumerable
    interface ICloneable
    interface IXPathNavigable
type XmlNode = class
    interface ICloneable
    interface IEnumerable
    interface IXPathNavigable
Public MustInherit Class XmlNode
Implements IEnumerable
Public MustInherit Class XmlNode
Implements ICloneable, IEnumerable, IXPathNavigable
Наследование
XmlNode
Производный
Реализации

Комментарии

Этот класс реализует объектную модель W3C (DOM) уровня 1 Core и уровень DOM 2. DOM — это хранящееся в памяти (кэш) древовидное представление XML-документа. XmlNode является базовым классом в реализации DOM .NET. Он поддерживает выборЫ XPath и предоставляет возможности редактирования. Класс XmlDocument расширяет XmlNode и представляет XML-документ. Вы можете загружать XmlDocument и сохранять XML-данные. Он также включает методы для создания узла. Дополнительные сведения см. в объектной модели XML-документа (DOM ).

Important

Исключения, возникающие в результате использования XmlNode класса, например XmlException класса, могут содержать конфиденциальную информацию, которая не должна предоставляться в ненадежных сценариях. Исключения должны обрабатываться должным образом, чтобы эта конфиденциальная информация не предоставлялась в ненадежных сценариях.

Свойства

Имя Описание
Attributes

XmlAttributeCollection Возвращает атрибуты этого узла.

BaseURI

Возвращает базовый универсальный код ресурса (URI) текущего узла.

ChildNodes

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

FirstChild

Возвращает первый дочерний элемент узла.

HasChildNodes

Возвращает значение, указывающее, имеет ли этот узел дочерние узлы.

InnerText

Возвращает или задает сцепленные значения узла и всех дочерних узлов.

InnerXml

Получает или задает разметку, представляющую только дочерние узлы этого узла.

IsReadOnly

Возвращает значение, указывающее, доступен ли узел только для чтения.

Item[String, String]

Возвращает первый дочерний элемент с указанным LocalName и NamespaceURI.

Item[String]

Возвращает первый дочерний элемент с указанным Nameэлементом.

LastChild

Возвращает последний дочерний элемент узла.

LocalName

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

Name

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

NamespaceURI

Возвращает универсальный код ресурса (URI) пространства имен этого узла.

NextSibling

Возвращает узел сразу после этого узла.

NodeType

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

OuterXml

Получает разметку, содержащую этот узел и все дочерние узлы.

OwnerDocument

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

ParentNode

Возвращает родительский элемент этого узла (для узлов, которые могут иметь родители).

Prefix

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

PreviousSibling

Возвращает узел, непосредственно предшествующий этому узлу.

PreviousText

Возвращает текстовый узел, который сразу же предшествует этому узлу.

SchemaInfo

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

Value

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

Методы

Имя Описание
AppendChild(XmlNode)

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

Clone()

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

CloneNode(Boolean)

Создает дубликат узла при переопределении в производном классе.

CreateNavigator()

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

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Возвращает перечислитель, который выполняет итерацию через дочерние узлы в текущем узле.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetNamespaceOfPrefix(String)

Ищет ближайшее объявление xmlns для заданного префикса, который находится в области текущего узла и возвращает URI пространства имен в объявлении.

GetPrefixOfNamespace(String)

Ищет ближайшее объявление xmlns для заданного URI пространства имен, который находится в области текущего узла и возвращает префикс, определенный в этом объявлении.

GetType()

Возвращает Type текущего экземпляра.

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

Вставляет указанный узел сразу после указанного эталонного узла.

InsertBefore(XmlNode, XmlNode)

Вставляет указанный узел непосредственно перед указанным эталонным узлом.

MemberwiseClone()

Создает неглубокую копию текущей Object.

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

Помещает все узлы XmlText в полную глубину вложенного дерева под этим xmlNode в "обычную" форму, где только разметка (т. е. теги, комментарии, инструкции по обработке, разделы CDATA и ссылки на сущности) отделяет узлы XmlText, то есть нет смежных узлов XmlText.

PrependChild(XmlNode)

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

RemoveAll()

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

RemoveChild(XmlNode)

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

ReplaceChild(XmlNode, XmlNode)

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

SelectNodes(String, XmlNamespaceManager)

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

SelectNodes(String)

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

SelectSingleNode(String, XmlNamespaceManager)

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

SelectSingleNode(String)

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

Supports(String, String)

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

ToString()

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

(Унаследовано от Object)
WriteContentTo(XmlWriter)

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

WriteTo(XmlWriter)

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

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

Имя Описание
ICloneable.Clone()

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

IEnumerable.GetEnumerator()

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

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

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 для создания навигаторов.

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

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