MICROSOFT.XMLDOM--选择包含特定节点的节点

MICROSOFT.XMLDOM--选择包含特定节点的节点,xml,vbscript,asp-classic,xmldom,Xml,Vbscript,Asp Classic,Xmldom,以下是XML的摘录: <?xml version="1.0" encoding="utf-8"?> <usa_map_locator> <map_data> <state> <id>2</id> <link/> </state> <state> <id>

以下是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.

我需要为状态2(或3、4或5等)的链接节点分配一个值。我正在使用MICROSOFT.XMLDOM对象读取源XML,需要正确的方法来完成此操作。

doc.selectSingleNode(“/usa\u map\u locator/map\u data/state/id[.='2']::parent()/link”).innerText=“link value”

接受的答案不起作用,原因有很多,请尝试以下方法:-

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

我设法找到了满足我需要的第一个答案。您的也正确。
doc.选择SingleNode(“/usa\u map\u locator/map\u data/state/id[.='2']/../link”)。innerText=”“