2

以下是 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,并且需要正确的方法来完成此操作。

4

2 回答 2

2

doc.selectSingleNode("/usa_map_locator/map_data/state/id[.='2']::parent()/link").innerText = "链接值";

于 2009-12-05T13:20:07.173 回答
1

由于多种原因,接受的答案不起作用试试这个: -

 doc.selectSingleNode("/usa_map_locator/map_data/state[id='2']/link").text = "value"
于 2009-12-06T09:23:58.397 回答