<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 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] 閱讀(433) 評論(0)  編輯  收藏 所屬分類: PHP
    主站蜘蛛池模板: 免费的一级黄色片| 在线观看免费精品国产| 亚洲乱色伦图片区小说| 91亚洲精品第一综合不卡播放| 免费国产在线观看| 成年女人看片免费视频播放器| 中文字幕在线免费看线人| 国产av无码专区亚洲av毛片搜| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲第一区二区快射影院| 久久精品国产亚洲αv忘忧草| 亚洲欧洲日本天天堂在线观看| 麻豆亚洲AV永久无码精品久久| 亚洲国产一成人久久精品| 国产亚洲精品a在线无码| 亚洲色无码一区二区三区| 综合亚洲伊人午夜网| 亚洲电影国产一区| 97久久国产亚洲精品超碰热| 亚洲精品白色在线发布| 亚洲日韩中文字幕天堂不卡| 亚洲成AV人片久久| 亚洲AV噜噜一区二区三区| 一级毛片免费不卡| 久久免费福利视频| 国产乱码免费卡1卡二卡3卡| 女人18毛片特级一级免费视频 | 国产成人免费一区二区三区| 免费大黄网站在线观| 亚洲精品高清视频| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 色偷偷亚洲男人天堂| 无码国产精品一区二区免费16 | 亚洲精品天堂成人片AV在线播放| 狼人大香伊蕉国产WWW亚洲| 中文字幕永久免费| 成人免费看黄20分钟| 亚洲黄色高清视频| 一级毛片免费播放男男| 久久国内免费视频| 久久久久亚洲精品影视 |