VBScript修改XML文件中的值



我正在学习VBScript,并试图使用VBScript修改xml文件上的值,但我总是收到变量"的错误;colNode":

Microsoft VBScript运行时错误:此对象不支持属性或方法:'colNode.Text

这是我的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
<Text Name="Text1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. </Text>
<Text Name="Text2">Aliquam mattis quam lorem, ut sollicitudin dolor dignissim sed. </Text>
<Text Name="Text3">Fusce cursus tellus eu consectetur rutrum.</Text>
</Configuration>

这是我的VBScript代码:

Set xmlDoc = _
CreateObject("Microsoft.XMLDOM")
xmlDoc.Async = "False"
xmlDoc.Load(".message.xml")

Set colNode=xmlDoc.selectNodes _
("//Configuration/Text[@Name='Text2']")

colNode.Text = "It's a test!"  
xmlDoc.Save "C:ScriptsAudits.xml"

SelectNodes方法返回一个节点集合(在本例中仅为一个节点的集合(,如果要使用该集合,则需要遍历该集合,以便更改集合中每个节点中的文本:

Set colNode=xmlDoc.SelectNodes("//Configuration/Text[@Name='Text2']")
For Each node In colNode
node.Text = "It's a test!"
Next

然而,在您的示例中,您只想更改一个特定节点中的文本,因此可以使用SelectSingleNode方法:

Set colNode=xmlDoc.SelectSingleNode("//Configuration/Text[@Name='Text2']")
colNode.Text = "It's a test!"

相关内容

  • 没有找到相关文章

最新更新