Microsoft.XMLDOM - selezione di un nodo che contiene un nodo specifico
-
13-09-2019 - |
Domanda
Ecco un estratto 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>
devo assegnare un valore al nodo di collegamento per lo stato 2 (o 3 o 4 o 5 e così via). Sto usando oggetto Microsoft.XMLDOM per leggere il codice XML di origine e hanno bisogno il giusto metodo (s) per raggiungere questo obiettivo.
Soluzione
doc.selectSingleNode ( "/ usa_map_locator / map_data / stato / id [= '2'.] :: genitore () / link") innerText = "valore di collegamento";.
Altri suggerimenti
La risposta accettata non funziona per una serie di ragioni provare questo: -
doc.selectSingleNode("/usa_map_locator/map_data/state[id='2']/link").text = "value"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow