首先,要使用ASP控制XML数据库,需要有基础的ASP编程知识和使用XML的经验。以下是ASP控制XML数据库的经典代码攻略:
准备工作
- 创建XML数据库文件并在其中添加数据,例如以下代码创建一个名为“test.xml”的文件,并添加一个名为“person”的元素及其属性:
<?xml version="1.0" encoding="UTF-8"?>
<test>
<person age="25" name="Tom"/>
</test>
- 创建ASP页面,并在页面中添加以下代码:
<%
'打开xml数据库文件
Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.load(Server.MapPath("test.xml"))
%>
添加数据
添加数据的关键是使用XMLDOM对象的createElement方法和appendChild方法,例如以下代码向XML数据库中添加一个名为“Jane”的元素及其属性:
<%
'打开xml数据库文件
Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.load(Server.MapPath("test.xml"))
'添加一个person元素
Set person = xmlDoc.createElement("person")
person.setAttribute "name", "Jane"
person.setAttribute "age", "30"
xmlDoc.documentElement.appendChild person
'保存xml数据库文件
xmlDoc.save Server.MapPath("test.xml")
%>
查询数据
查询数据的关键是使用XMLDOM对象的selectSingleNode和selectNodes方法,例如以下代码查询XML数据库中所有的“person”元素:
<%
'打开xml数据库文件
Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.load(Server.MapPath("test.xml"))
'查询person元素
Set persons = xmlDoc.documentElement.selectNodes("person")
For Each person In persons
Response.Write person.getAttribute("name") & " is " & person.getAttribute("age") & " years old.<br>"
Next
%>
示例说明
示例一:添加数据
在页面中添加以下代码,即可向XML数据库中添加一个名为“John”的元素及其属性:
<%
'打开xml数据库文件
Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.load(Server.MapPath("test.xml"))
'添加一个person元素
Set person = xmlDoc.createElement("person")
person.setAttribute "name", "John"
person.setAttribute "age", "28"
xmlDoc.documentElement.appendChild person
'保存xml数据库文件
xmlDoc.save Server.MapPath("test.xml")
%>
示例二:查询数据
在页面中添加以下代码,即可查询XML数据库中所有的“person”元素:
<%
'打开xml数据库文件
Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.load(Server.MapPath("test.xml"))
'查询person元素
Set persons = xmlDoc.documentElement.selectNodes("person")
For Each person In persons
Response.Write person.getAttribute("name") & " is " & person.getAttribute("age") & " years old.<br>"
Next
%>
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp控制xml数据库的经典代码 - Python技术站