Microsoft.XMLDOM - selecionando um nó que contém um nó específico
-
13-09-2019 - |
Pergunta
Aqui está um trecho do XML:
<?xml version="1.0" encoding="utf-8"?>
<usa_map_locator>
<map_data>
<state>
<id>2</id>
<link/>
</state>
<state>
<id>3</id>
<link/>
</state>
</map_data>
</usa_map_locator>
Eu preciso atribuir um valor para o nó de ligação para o estado 2 (ou 3 ou 4 ou 5 e assim por diante). Eu estou usando objeto Microsoft.XMLDOM para ler o XML fonte e precisa o método certo (s) para fazer isso.
Solução
doc.selectSingleNode ( "/ usa_map_locator / map_data / estado / id :: parent () / link [= '2'.]") InnerText = "value link";.
Outras dicas
A resposta aceita não funciona para um número de razões tente o seguinte: -
doc.selectSingleNode("/usa_map_locator/map_data/state[id='2']/link").text = "value"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow