COMO: Utilizar a classe System.XML.XmlDocument para executar consultas XPath no Visual Basic .NET

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 317018
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 318499.
Sumário
Este artigo passo a passo descreve como executar consultas XPath usando os métodos SelectSingleNode e SelectNodes da classe XmlDocument .

A classe System.XML.XmlDocument implementa o analisador de XML Document Object Model (DOM) principal para o .NET Framework. Você pode usar SelectNodes e os métodos SelectSingleNode da classe System.XML.XmlDocument para executar consultas XPath programaticamente em dados XML que são carregados no DOM.

back to the top

Criar o documento XML

  1. Use o bloco de notas ou um editor de texto semelhante para criar um novo documento XML que contém o código a seguir:
    <?xml version='1.0'?><Books><Book>  <Title>Beginning XML</Title>  <Publisher>Wrox</Publisher></Book><Book>  <Title>XML Step by Step</Title>  <Publisher>MSPress</Publisher></Book><Book>  <Title>Professional XML</Title>  <Publisher>Wrox</Publisher></Book><Book>  <Title>Developing XML solutions</Title>  <Publisher>MSPress</Publisher></Book></Books>					
  2. Salve o documento como Books.XML na pasta raiz do disco rígido.
back to the top

Criar o aplicativo .NET Visual Basic

  1. No Visual Studio. NET, crie um novo projeto Visual Basic.NET Windows Application.
  2. Arraste um controle CommandButton da caixa de ferramentas para a superfície de designer de Form1.vb.
  3. Cole o seguinte código no procedimento de evento Click do botão de comando: Observação : ler os comentários in-line para entender a funcionalidade do código. Preste atenção aos comentários que explicam o uso de SelectNodes e os métodos SelectSingleNode da classe XmlDocument .
    'Instantiate an XmlDocument object.Dim xmldoc As New System.Xml.XmlDocument()'Load Books.xml into the DOM.xmldoc.Load("c:\books.xml")Dim MSPressBookList As System.Xml.XmlNodeListDim MSPressBook As System.Xml.XmlNode'Run the SelectNodes method to identify titles that are published by MSPress.'The SelectNodes method returns an XmlNodeList object.'The XmlNodeList is a collection of XmlNode objects.'The XmlNodeList that is returned by SelectNodes contains one XmlNode for each node that the XPath query selects.MSPressBookList = xmldoc.SelectNodes("//Publisher[. = 'MSPress']/parent::node()/Title")System.Diagnostics.Debug.WriteLine("Books published by MSPress...")System.Diagnostics.Debug.WriteLine("**************************...")'Use an XmlNode object to iterate through the XmlNodeList that SelectNodes returns.For Each MSPressBook In MSPressBookList   System.Diagnostics.Debug.WriteLine(MSPressBook.InnerText)NextSystem.Diagnostics.Debug.WriteLine(vbCrLf & "Looking for the title 'XML Step by Step'...")System.Diagnostics.Debug.WriteLine("***************************************...")'Use the SelectSingleNode method to locate a specific title.'The SelectSingleNode method returns a single XmlNode object.'The SelectSingleNode method is typically used to specify an XPath query expression that'results in a single matching node when it is run.'Only the first matching node is returned when multiple matching nodes exist'for the specified XPath query expression. Dim bookNode As System.Xml.XmlNode = xmldoc.SelectSingleNode("//Title[.='XML Step by Step']")'Determine whether a matching node is located. If Not bookNode Is Nothing Then     System.Diagnostics.Debug.WriteLine("Located title 'XML Step by Step'")Else     System.Diagnostics.Debug.WriteLine("Could not locate title 'XML Step by Step'")End If					
back to the top

Testar o código

  1. Salve e execute o projeto Visual Basic.NET.
  2. Quando o formulário é exibido, clique no botão comando para executar o código que é descrito na seção anterior. Os resultados das consultas XPath são exibidos na janela Visual Studio .NET Output, da seguinte maneira:
    Books published by MSPress...**************************...XML Step by StepDeveloping XML solutionsLooking for the title 'XML Step by Step'...***************************************...Located title 'XML Step by Step'					
back to the top
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
316913COMO: Especificar espaços para nome ao usar um XmlDocument para executar consultas XPath
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 317018 - Última Revisão: 12/07/2015 08:48:01 - Revisão: 3.3

Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.1

  • kbnosurvey kbarchive kbmt kbhowtomaster KB317018 KbMtpt
Comentários