找到具有特定属性的XML节点并进行更改

时间:2014-06-30 17:32:03

标签: xml vbscript

我在这里看了几个关于如何定位XML节点和更改属性的线程。但是,我无法找到解决问题的方法:

我有一个XML节点,其下面有几个节点,名称相同(但属性不同)。例如:

<Configuration>
  <ConfigOptions>
    <add key="Localize" value="Off" />
    <add key="Cache" value="Database" />
    <add key= etc........

我需要使用一个简单的VBScript来定位<add>节点key="Cache",然后将值更改为其他值。

1 个答案:

答案 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