Microsoft.XMLDOM - seleccionar un nodo que contiene un nodo específico
-
13-09-2019 - |
Pregunta
Este es un extracto del 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>
Necesito para asignar un valor al nodo de enlace para el estado 2 (o 3 o 4 o 5 y así sucesivamente). Estoy usando objeto Microsoft.XMLDOM para leer el XML de origen y necesitan el método adecuado (s) para lograr esto.
Solución
doc.selectSingleNode ( "/ usa_map_locator / map_data / estado / ID [= '2'.] :: parent () / link") innerText = "valor link";.
Otros consejos
La respuesta aceptada no funciona para un número de razones intente esto: -
doc.selectSingleNode("/usa_map_locator/map_data/state[id='2']/link").text = "value"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow