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 и core DOM уровня 2. DOM - древовидное представление XML-документа в памяти (кэш). XmlNode — это базовый класс в реализации модели DOM .NET. Он поддерживает выбор XPath и предоставляет возможности редактирования. Класс XmlDocument расширяет XmlNode и представляет XML-документ. Можно использовать для XmlDocument загрузки и сохранения XML-данных. Он также включает методы для создания узла. Дополнительные сведения см. в статье об объектной модели XML-документа (DOM ).

Важно!

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

PrependChild(XmlNode)

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

RemoveAll()

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

RemoveChild(XmlNode)

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

ReplaceChild(XmlNode, XmlNode)

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

SelectNodes(String)

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

SelectNodes(String, XmlNamespaceManager)

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

SelectSingleNode(String)

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

SelectSingleNode(String, XmlNamespaceManager)

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

Supports(String, String)

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

ToString()

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

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

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

WriteTo(XmlWriter)

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

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

ICloneable.Clone()

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

IEnumerable.GetEnumerator()

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

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

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

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, используемый для создания навигаторов.

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

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