我正在学习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!"