我在这里看了几个关于如何定位XML节点和更改属性的线程。但是,我无法找到解决问题的方法:
我有一个XML节点,其下面有几个节点,名称相同(但属性不同)。例如:
<Configuration>
<ConfigOptions>
<add key="Localize" value="Off" />
<add key="Cache" value="Database" />
<add key= etc........
我需要使用一个简单的VBScript来定位<add>
节点key="Cache"
,然后将值更改为其他值。
答案 0 :(得分:3)
使用xpath syntax选择节点
Set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0")
xmlDoc.load strXMLPath
Set node = xmlDoc.selectNodes("//Configuration/ConfigOptions/add[@key='Cache']")
strOldValue = node.item(0).attributes.getNamedItem("value").text
然后更改值
node.item(0).attributes.getNamedItem("value").text = strNewValue
然后保存xml文件
xmlDoc.save strXMLPath