隨筆 - 8  文章 - 55  trackbacks - 0
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          朋友的Blog

          最新評論

          閱讀排行榜

          評論排行榜

          *****************************
          ** ASP操作XML數據
          ** Author:caca
          ** qq:154222225
          ** Mail:root@3ney.com
          ** 2003.11.21@zzu
          ******************************

          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>NodeName:"&node.nodename&"<br>NodeTypeString:"&node.nodetypestring&"<br>NodeValue:"&node.nodevalue&"<br>Text:"&node.text&"<br>node.childnodes.length:"&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
          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("http://name")

          NO.4--給節點賦值(修改節點的值)
          學會了定位節點,利用其屬性,就可以修改或者賦值了
          例如,把<name>的值caca改為wawa
          xmldoc.selectsinglenode("http://name").text="wawa"
          xmldoc.save(server.mappath("data.xml"))
          搞定!
          NO.5--創建新的節點CreatenewNode
          用createelement或者createnode("","","")
          例如:在record下新建個<age>,只需要一句就搞定:
          xmldoc.selectsinglenode("http://record").appendchild(xmldoc.createelement("<age>"))
          給<age>賦值
          xmldoc.selectsinglenode("http://age").text="20"
          xmldoc.save(server.mappath("data.xml"))
          搞定!
          NO.6--刪除一個節點DeleteNode
          你必須明確你想刪除的這個節點的父節點,以及這個節點的特征
          例如:刪除<qq>節點
          xmldoc.selectsinglenode("http://record").removechild(xmldoc.selectsinglenode("http://qq"))
          例如:刪除那個<name>=caca的<record>
          xmldoc.selectsinglenode("http://records").removechild(xmldoc.selectsinglenode("http://record[name='caca']))
          xmldoc.save(server.mappath("data.xml"))
          搞定!
          只有能熟練這6條code,用asp控制xml數據庫,也就差不多了...
          等兩天寫個XML留言本子來也不是很復雜的(以前用vbs寫的,可以查詢,可以到
          http://www2.zzu.edu.cn/ie/dvbbs 看看).
          posted on 2006-06-12 10:05 blog搬家了--[www.ialway.com/blog] 閱讀(437) 評論(0)  編輯  收藏 所屬分類: PHP
          主站蜘蛛池模板: 铁力市| 德化县| 田阳县| 中江县| 辽宁省| 冷水江市| 泾源县| 沙坪坝区| 呈贡县| 赤壁市| 福建省| 山阴县| 彩票| 梁河县| 进贤县| 吴堡县| 嵊州市| 洛阳市| 临泽县| 无锡市| 沈丘县| 封丘县| 健康| 连云港市| 德江县| 水城县| 昭苏县| 无为县| 保山市| 乌鲁木齐市| 兴义市| 安岳县| 手机| 冕宁县| 蓝田县| 双桥区| 苏州市| 唐山市| 镇沅| 冕宁县| 牡丹江市|