VBScript在XML节点中查找并替换值

4
如何编写一个vbscript来搜索XML文件中的特定节点并将该节点的值替换为另一个值?目前,我可以读取一个节点并获取其值。
set objXML = CreateObject("Microsoft.XMLDOM")
objXML.async = "false"
objXML.load("E:\sage2\test.xml")
Set Root = objXML.documentElement

For Each x In Root.childNodes

 if x.nodename="showList" then
    plot=x.text
    msgbox plot
 end if
Next

请提供一些示例,这些示例应该读取XML文件中特定节点的值并替换该节点的值。
1个回答

10

这是一个使用VBScript进行简单的XML编辑和保存的示例。建议使用XPath选择节点而不是循环遍历子节点,您可以提供您的XML以获得更详细的答案。

Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.load "MYFILE.xml"

'Locate the desired node
'Note the use of XPATH instead of looping over all the child nodes
Set nNode = xmlDoc.selectsinglenode ("//parentnode/targetnode")

'Set the node text with the new value
nNode.text = "NEW VALUE"

'Save the xml document with the new settings.
strResult = xmldoc.save("MYFILE.xml")

2
使用.save方法(一个普通的Sub)作为返回字符串的函数,将会被扣除0.5分。 - Ekkehard.Horner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接