主页 > 知识库 > asp控制xml数据库的经典代码

asp控制xml数据库的经典代码

热门标签:科大讯飞语音识别系统 团购网站 银行业务 服务器配置 Linux服务器 电子围栏 Mysql连接数设置 阿里云

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 i
response.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 then
for i=0 to node.childnodes.length-1
getnodes(node.childnodes(i))
next
end if
end 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).text
xmldoc.childnodes(1).childnodes(0).childnodes(1)
xmldoc.childnodes(1).childnodes(0).childnodes(1).text
xmldoc.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基础知识

标签:蚌埠 广元 江苏 萍乡 枣庄 大理 衡水 衢州

巨人网络通讯声明:本文标题《asp控制xml数据库的经典代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266