asp控制xml数据库的经典代码
导读:收集整理的这篇文章主要介绍了asp控制xml数据库的经典代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 NO.1--建立一个XML数据库data.xML<?xml vers...
收集整理的这篇文章主要介绍了asp控制xml数据库的经典代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 NO.1--建立一个XML数据库data.xML
?xml version="1.0"?> records> record> name> caca/name> QQ> 154222225/qq> email> root@3ney.COM/email> /record> records>
NO.2--建立对象CreateObject
建立data.xml的对象先
set xmldoc=server.createobjcet("microsoft.xmldom")xmldoc.load(server.mappath("data.xml")
NO.3--选定节点SelectNode
你想操作哪个Node,必须定位到这个节点是不是,先看看这个data.xml有几个Node??
用一个递归函数搞定:
getnodes(xmldoc)sub getnodes(node)dim iresponse.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> ")if node.childnodes.length> 0 thenfor i=0 to node.childnodes.length-1getnodes(node.childnodes(i))nextend ifend sub
用这个函数后,可以看到这个data.xml有10个Node
这些Node可以很简单的定位:
xmldoc.childnodes(0)xmldoc.childnodes(1)xmldoc.childnodes(1).childnodes(0)xmldoc.childnodes(1).childnodes(0).childnodes(0)xmldoc.childnodes(1).childnodes(0).childnodes(0).textxmldoc.childnodes(1).childnodes(0).childnodes(1)xmldoc.childnodes(1).childnodes(0).childnodes(1).textxmldoc.childnodes(1).childnodes(0).childnodes(2)xmldoc.childnodes(1).childnodes(0).childnodes(2).text
是不是定位很简单呀,还有个方法,比如定位name>
xmldoc.selectsinglenode("//name")
NO.4--给节点赋值(修改节点的值)
学会了定位节点,利用其属性,就可以修改或者赋值了
例如,把name>
的值caca改为wawa
xmldoc.selectsinglenode("//name").text="wawa"xmldoc.save(server.mappath("data.xml"))
NO.5--创建新的节点CreatenewNode
用createelement或者createnode("","","")
例如:在record下新建个age>
,只需要一句就搞定:
xmldoc.selectsinglenode("//record").appendchild(xmldoc.createelement("age> "))
给age> 赋值
xmldoc.selectsinglenode("//age").text="20"xmldoc.save(server.mappath("data.xml"))
NO.6--删除一个节点DeleteNode
你必须明确你想删除的这个节点的父节点,以及这个节点的特征
例如:删除qq>
节点
xmldoc.selectsinglenode("//record").removechild(xmldoc.selectsinglenode("//qq"))
例如:删除那个name>
=caca的record>
xmldoc.selectsinglenode("//records").removechild(xmldoc.selectsinglenode("//record[name='caca']))xmldoc.save(server.mappath("data.xml"))
以上六段经典代码相信一定会对大家利用asp控制xml数据库有所帮助。
您可能感兴趣的文章:- ajax 入门基础之 XMLHttpRequest对象总结
- LINQ to XML的编程基础
- PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
- 服务器XMLHTTP(Server XMLHTTP in ASP)基础知识
- android开发基础教程—三种方式实现xml文件解析
- C# XML与Json之间相互转换实例详解
- jQuery处理xml格式的返回数据(实例解析)
- DOM基础及php读取xml内容操作的方法
- C#简单写入xml文件的方法
- C#写入对象或集合类型数据到xml文件的方法
- C#实现的XML操作类实例
- ASP开发基于XML的留言板
- 初识XML基础知识
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: asp控制xml数据库的经典代码
本文地址: https://pptw.com/jishu/604263.html