Pergunta

Recebo um arquivo XML de um serviço da web.Agora quero retirar um desses elementos do arquivo.

Acho que deveria usar o XPath - alguma boa referência inicial?

Foi útil?

Solução

Não VB específico, mas tente o seguinte: http://www.w3schools.com/xsl /xpath_intro.asp

Outras dicas

Eu apenas fui recuperando minha XPath Competências-este XSLT e XPath de Referência Rápida folha é bastante uma referência útil -. não entrar em profundidade, mas ele faz lista que está disponível e que você pode querer procurar mais informações sobre o

Os w3schools tutorial ligada anteriormente não é tão grande - que leva um longo tempo para não cobrir um lote de terreno -. Mas ainda vale a pena ler

Uma forma seria a de extrair apenas as informações necessárias com um arquivo XSLT em um novo xml e usar este novo xml como base de dados para posterior processamento

Se eu precisar fazer alguma XPath, eu apenas ajustar um desses exemplos.

  • child :: node () Seleciona todos os filhos do nó de contexto, qualquer que seja o seu tipo de nó
  • atributo :: name seleciona o atributo nome do contexto nó
  • atributo :: * Seleciona todos os atributos do contexto do nó
  • descendente :: para Seleciona os descendentes para elemento do contexto do nó
  • ancestral :: div seleciona todos div ancestrais do contexto do nó
  • ancestral-or-self :: div seleciona o div ancestrais do nó de contexto e, se o nó de contexto é um elemento div, o nó de contexto, bem
  • descendente-ou-self :: para seleciona o para descendentes elemento do nó de contexto e, se o nó de contexto é um para elemento, o nó de contexto, bem
  • self :: para Seleciona o nó contexto, se é um parágrafo elemento , e de outra forma seleciona nada
  • child :: capítulo / descendente :: para seleciona o para descendentes elemento das crianças elemento capítulo do contexto nó
  • child :: * / child :: para seleciona todos para netos do contexto do nó
  • / selecciona o documento raiz (que é sempre o pai do elemento documento)
  • / descendente :: para seleciona todos os para elementos no mesmo documento que o contexto do nó
  • / descendente :: olist / child :: item seleciona todos os elementos de itens que têm um olist pai e que estão no mesmo documento que o contexto do nó
  • :: criança para [posição () = 1] fortes seleciona o primeiro para criança do contexto nó
  • child :: para [position () = last ()] Seleciona o último para filho do contexto do nó
  • child :: para [position () = last () - 1] Seleciona o penúltimo para filho do contexto do nó
  • child :: para [position ()> 1] seleciona todos os para filhos do nó de contexto que não seja o primeiro parágrafo filho do contexto do nó
  • seguindo-irmão :: capítulo [posição () = 1] fortes selecciona o próximo capítulo irmão do contexto nó
  • precedente-irmão :: capítulo [posição () = 1] selecciona o anterior capítulo irmão do contexto nó
  • / descendente :: figura [posição () = 42] fortes selecciona o elemento figura quarenta e dois no documento
  • / criança :: doc / criança :: capítulo [posição () = 5] / criança :: secção [posição () = 2] selecciona a segunda secção da quinta capítulo do doc elemento do documento
  • child :: Pará [atributo :: type = ""] aviso seleciona todos os para filhos do nó de contexto que têm um atributo type com valor alerta
  • child :: para [atributo :: type = 'aviso'] [position () = 5] Seleciona o quinto para filho do nó de contexto que tem um tipo de atributo com aviso valor
  • child :: para [position () = 5] [atributo :: type = ""] aviso Seleciona o quinto para filho do nó de contexto, se essa criança tem um atributo type com valor aviso
  • child :: capítulo [child :: title = 'Introdução'] seleciona os filhos dos capítulos do nó de contexto que têm um ou mais filhos título com corda de valor igual a Introdução
  • child :: capítulo [child :: título] seleciona o capítulo filhos do nó de contexto que têm um ou mais filhos título
  • Child :: * [self :: capítulo ou self :: apêndice] seleciona o capítulo e apêndice filhos do contexto do nó
  • child :: * [self :: capítulo ou self :: apêndice] [position () = last ()] Seleciona o último capítulo ou apêndice filho do nó de contexto

Uma documentação detalhada pode ser encontrada aqui . Também estes exemplos são retirados de lá.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top