隨筆 - 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
          主站蜘蛛池模板: 万宁市| 凤庆县| 饶平县| 海阳市| 克山县| 张家界市| 景谷| 肃宁县| 本溪| 庆安县| 和林格尔县| 南江县| 靖宇县| 玉门市| 增城市| 新晃| 大埔县| 新田县| 金山区| 邻水| 赤峰市| 焦作市| 佛坪县| 阿拉善左旗| 台东县| 江阴市| 政和县| 仲巴县| 榆中县| 鞍山市| 深州市| 嘉定区| 东阿县| 郧西县| 云浮市| 冷水江市| 德兴市| 南康市| 邢台市| 大厂| 永新县|