- 创建XML文件
首先,需要创建一个XML文件,作为信息的载体。可以在电脑的任何位置创建,此处假设文件名为"example.xml",保存在桌面上。
<root>
</root>
在这个XML文件中,我们创建了一个root元素,用来包含所有的信息。接下来,我们将使用VBS代码将信息添加到这个XML文件中。
- 使用VBS代码将信息保存到XML文件中
VBS代码中需要使用Microsoft XML对象来完成对XML文件的操作。下面是示例代码:
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.load("C:\Users\Username\Desktop\example.xml")
Set root = xmlDoc.documentElement
Set info1 = xmlDoc.createElement("info")
info1.SetAttribute "name", "John"
info1.SetAttribute "age", "28"
root.appendChild(info1)
Set info2 = xmlDoc.createElement("info")
info2.SetAttribute "name", "Mary"
info2.SetAttribute "age", "35"
root.appendChild(info2)
xmlDoc.save("C:\Users\Username\Desktop\example.xml")
- 第一行代码创建了一个Microsoft XMLDOM对象,用于操作XML文件。
- 第二行代码指定XMLDOM对象的异步属性为False,表示操作XML文件时不使用异步方式。
- 第三行代码使用load方法加载XML文件。
- 第四行代码获取XML文件的根元素。
- 第五行代码创建了一个XML元素info1,设置其属性为name和age,并添加到根元素中。
- 第六至第九行代码添加了另外一个XML元素info2。
-
最后一行代码使用save方法将修改后的XML文件保存到硬盘上。
-
示例说明
示例1:将学生信息保存到XML文件中
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.load("C:\Users\Username\Desktop\students.xml")
Set root = xmlDoc.documentElement
Set student1 = xmlDoc.createElement("student")
student1.SetAttribute "name", "Lily"
student1.SetAttribute "age", "18"
student1.SetAttribute "gender", "female"
root.appendChild(student1)
Set student2 = xmlDoc.createElement("student")
student2.SetAttribute "name", "Tom"
student2.SetAttribute "age", "20"
student2.SetAttribute "gender", "male"
root.appendChild(student2)
Set student3 = xmlDoc.createElement("student")
student3.SetAttribute "name", "Lucy"
student3.SetAttribute "age", "19"
student3.SetAttribute "gender", "female"
root.appendChild(student3)
xmlDoc.save("C:\Users\Username\Desktop\students.xml")
这段代码将学生信息(包括姓名、年龄、性别)保存到一个名为"students.xml"的文件中。
示例2:将商品信息保存到XML文件中
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.load("C:\Users\Username\Desktop\products.xml")
Set root = xmlDoc.documentElement
Set product1 = xmlDoc.createElement("product")
product1.SetAttribute "name", "Apple"
product1.SetAttribute "price", "5.99"
product1.SetAttribute "quantity", "10"
root.appendChild(product1)
Set product2 = xmlDoc.createElement("product")
product2.SetAttribute "name", "Banana"
product2.SetAttribute "price", "3.99"
product2.SetAttribute "quantity", "20"
root.appendChild(product2)
Set product3 = xmlDoc.createElement("product")
product3.SetAttribute "name", "Orange"
product3.SetAttribute "price", "4.99"
product3.SetAttribute "quantity", "15"
root.appendChild(product3)
xmlDoc.save("C:\Users\Username\Desktop\products.xml")
这段代码将商品信息(包括商品名称、价格、数量)保存到一个名为"products.xml"的文件中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:将信息保存到一个XML文件的vbs代码 - Python技术站