NO.1--建立一个XML数据库data.xml
1<records>
2<record>
3<name>caca</name>
4<qq>154222225</qq>
5<email>[email protected]</email>
6</record>
7<records>
8NO.2--建立对象CreateObject
9建立data.xml的对象先
10set xmldoc=server.createobjcet("microsoft.xmldom")
11xmldoc.load(server.mappath("data.xml")
12
13NO.3--选定节点SelectNode
14你想操作哪个Node,必须定位到这个节点是不是,先看看这个data.xml有几个Node??
15用一个递归函数搞定:
16getnodes(xmldoc)
17
18sub getnodes(node)
19dim i
20response.write("<br/><b>NodeName:</b>"&node.nodename&"<br/><b>NodeTypeString:</b>"&node.nodetypestring&"<br/><b>NodeValue:</b>"&node.nodevalue&"<br/><b>Text:</b>"&node.text&"<br/><b>node.childnodes.length:</b>"&node.childnodes.length&"<p>")
21
22if node.childnodes.length<>0 then
23for i=0 to node.childnodes.length-1
24getnodes(node.childnodes(i))
25next
26end if
27end sub
28用这个函数后,可以看到这个data.xml有10个Node
29这些Node可以很简单的定位:
30xmldoc
31xmldoc.childnodes(0)
32xmldoc.childnodes(1)
33xmldoc.childnodes(1).childnodes(0)
34xmldoc.childnodes(1).childnodes(0).childnodes(0)
35xmldoc.childnodes(1).childnodes(0).childnodes(0).text
36xmldoc.childnodes(1).childnodes(0).childnodes(1)
37xmldoc.childnodes(1).childnodes(0).childnodes(1).text
38xmldoc.childnodes(1).childnodes(0).childnodes(2)
39xmldoc.childnodes(1).childnodes(0).childnodes(2).text
40是不是定位很简单呀,还有个方法,比如定位<name>
41xmldoc.selectsinglenode("//name")
42还有:
43xmldoc.getelementsbytagname("name").item(0)
44
45NO.4--给节点赋值(修改节点的值)
46学会了定位节点,利用其属性,就可以修改或者赋值了
47例如,把<name>的值caca改为wawa
48xmldoc.selectsinglenode("//name").text="wawa"
49xmldoc.save(server.mappath("data.xml"))
50搞定!
51NO.5--创建新的节点CreatenewNode
52用createelement或者createnode("","","")
53例如:在record下新建个<age>,只需要一句就搞定:
54xmldoc.selectsinglenode("//record").appendchild(xmldoc.createelement("<age>"))
55给<age>赋值
56xmldoc.selectsinglenode("//age").text="20"
57xmldoc.save(server.mappath("data.xml"))
58搞定!
59NO.6--删除一个节点DeleteNode
60你必须明确你想删除的这个节点的父节点,以及这个节点的特征
61例如:删除<qq>节点
62xmldoc.selectsinglenode("//record").removechild(xmldoc.selectsinglenode("//qq"))
63例如:删除那个<name>=caca的<record>
64xmldoc.selectsinglenode("//records").removechild(xmldoc.selectsinglenode("//record[name='caca']))
65xmldoc.save(server.mappath("data.xml"))
66搞定!
67只有能熟练这6条code,用asp控制xml数据库,也就差不多了...</record></name></qq></age></age></age></name></name></p></records></records>