Processar dados XML usando o modelo de dados XPath

O namespace System.Xml fornece uma representação programática de documentos XML, fragmentos, nós ou conjuntos de nós na memória, usando as classes XmlDocument ou XPathDocument.

A classe XPathDocument fornece uma representação rápida, somente leitura e na memória de um documento XML usando o modelo de dados XPath. A classe XmlDocument fornece uma representação editável e na memória de um documento XML que implementa o núcleo de nível 1 do DOM (Modelo de Objeto de Documento) do W3C e o nível 2 do DOM principal. Ambas as classes implementam a interface IXPathNavigable e retornam um objeto XPathNavigator usado para selecionar, avaliar, navegar e, em alguns casos, editar os dados XML subjacentes.

As seções a seguir descrevem a funcionalidade da classe XPathNavigator com base na classe que ela retorna.

Nesta seção

Lendo dados XML usando XPathDocument e XmlDocument
Descreve como criar um objeto da classe XPathDocument somente leitura para ler um documento XML e como criar um objeto da classe XmlDocument editável para ler e editar um documento XML. Este tópico também descreve como retornar um objeto XPathNavigator de cada classe para navegar e editar um documento XML.

Selecionando, avaliando e correspondente de dados XML usando XPathNavigator
Descreve os métodos da classe XPathNavigator usada para selecionar nós em um objeto XPathDocument ou XmlDocument usando uma consulta XPath, avaliar e examinar os resultados de uma expressão XPath e determinar se um nó em um documento XML corresponde uma expressão XPath determinada.

Acessando dados XML usando XPathNavigator
Descreve os métodos da classe XPathNavigator usada para navegar nós, extrair dados XML e acessar dados XML fortemente tipados em um objeto XPathDocument ou XmlDocument.

Editando dados XML usando XPathNavigator
Descreve os métodos da classe XPathNavigator usada para inserir, modificar e remover os nós e os valores de um documento XML contido em um objeto XmlDocument.

Validação de esquema usando XPathNavigator
Descreve as maneiras para validar o conteúdo XML contido em um objeto XPathDocument ou de XmlDocument.

Confira também