过去几天我一直在阅读关于使用XML文件的内容,并且正在拉我的头发。替换XML属性值
看起来很容易得到一个属性并更改值,但我无法实现。
我叫input.xml中下面的XML文件:
<gs:GlobalizationService xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<gs:InputLanguageID Action="add" ID="0409:00000409" Default="true"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
我需要能够改变属性ID的价值。看起来好像我应该能够使用selectSingleNode和setAttribute命令的组合来完成这个任务,但我无法实现它。
我一直在尝试的片段如下。值是根据用户选择在主脚本中的其他位置定义的。
Dim xmlDoc, xmlNode
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.Async = "False"
xmldoc.Load("input.xml")
Set xmlNode = xmlDoc.selectSingleNode("gs:GlobalizationServices/gs:InputPreferences/gs:InputLanguageID")
xmlNode.setAttribute "ID", Value
xmlDoc.save("input.xml")