MICROSOFT.XMLDOM - выбор узла, который содержит определенный узел - PullRequest
2 голосов
/ 05 декабря 2009

Вот выдержка из 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>

Мне нужно присвоить значение узлу связи для состояния 2 (или 3, 4 или 5 и т. Д.). Я использую объект MICROSOFT.XMLDOM для чтения исходного XML, и мне нужны правильные методы для этого.

Ответы [ 2 ]

2 голосов
/ 05 декабря 2009

doc.selectSingleNode ("/ usa_map_locator / map_data / state / id [. = '2'] :: parent () / link"). InnerText = "значение ссылки";

1 голос
/ 06 декабря 2009

Принятый ответ не работает по ряду причин, попробуйте это: -

 doc.selectSingleNode("/usa_map_locator/map_data/state[id='2']/link").text = "value"
...