首页后端开发ASP.NETasp控制xml数据库的经典代码

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

时间2024-02-07 16:11:03发布访客分类ASP.NET浏览604
导读:收集整理的这篇文章主要介绍了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
ASP网站中数据库被挂木马的解决方案 ASP的Error对象知识简析

游客 回复需填写必要信息