• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 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语言实现对SQL SERVER数据库的操作
    下一篇:ASP网站中数据库被挂木马的解决方案
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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