婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP XMLDom在服務器端操作XML文件的主要方法和實現

ASP XMLDom在服務器端操作XML文件的主要方法和實現

熱門標簽:武漢營銷電話機器人軟件 長沙防封電銷卡品牌 智能電銷機器人適用于哪些行業 西寧公司外呼系統平臺 地圖標注宅基地 地圖標注服務哪家好 外呼系統還用卡么 徐州人工智能電銷機器人好用嗎 騰訊地圖標注商戶關閉
對于小數據量,xml文件在檢索更新上于ACCESS有很多優勢。

我曾經測試過不用數據庫,把網站的會員信息,商品數據信息,交易信息,網站定制信息全部存放在三個xml文件中,運行結果十分正常,感覺上比數據庫快多了,不過沒有作測試,不能確定。

下面說一下創建,查詢,修改等對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
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數據庫,也就差不多了...
========================================================

'創建DOM對象
set objDom=server.CreateObject("MicroSoft.XMLDom")

'取得xml數據
'方法1 取得xml文件的xml數據
objDom.load("c:\test.xml")
'方法2 取得xml數據串的數據
objDom.loadxml("people>man name="sd"/>/people>")

'創建一個節點對象
Set Newnode=objDom.CreateElement("people")
'給這個節點赴值
Newnode.Text="人"
' 給這個節點添加屬性
Set NewAttribute=objDom.CreateNode("attribute","name","")
NewAttribute.Text= "張三"
Newnode.SetAttributeNode NewAttribute
'給這個節點添加子節點
Set NewnodeChild=objDom.CreateElement("address")
Newnode.appendChild NewnodeChild
'保存這個節點對象
objDom.appendChild Newnode
objDom.save("c:\test.xml")

'查找一個節點對象
set objtofind=objdom.documentElement.SelectSingleNode("http://people/man")
'取出這個節點對象的 節點名,節點值,某個屬性值,和全部的xml
nodename=objtofind.nodename
nodevalue=objtofind.text
objtofind.GetAttributeNode("name").NodeValue '屬性名為name的屬性值

'取出一個屬性節點對象
set objattrtofind=objdom.documentElement.SelectSingleNode("http://people/man"). GetAttributeNode("name")
'取出這個節點的屬性名,屬性值
nodeattrname=objattrtofind.nodename
nodeattrvalue=objattrtofind.nodevalue

'刪除一個節點對象
set objnode=objdom.documentElement.SelectSingleNode("http://people/man") '要刪除的節點
set objparentnode=objdom.documentElement.SelectSingleNode("http://people") '要刪除的節點的父節點
objparentnode.removeChild objnode

'取出一個節點的字節點集合
set objnodes=objdom.documentElement.SelectSingleNode("http://people/man").ChildNodes
遍歷這個集合
方法1
for each element in objnodes
response.write element.nodename 字節點名
response.write element.text 字節點值
next
方法2
domlength=objnodes.length
for i = 0 to domlength-1
response.write objnodes.childnodes(i).nodename 字節點名
response.write objnodes.childnodes(i).text 字節點值
next

'取出一個節點的屬性集合
set objnodes=objdom.documentElement.SelectSingleNode("http://people/man").GetAttributeNode("name").attributes
遍歷這個集合
for each element in objnodes
response.write element.nodename 屬性名
response.write element.nodevalue 屬性值
next

等能夠熟練的運用xmldom對象來操作xml文件了,就可以享受xmlhttp對象來實現asp下的許多功能了。

------------------------------------------------------------------------------------------

雖然asp只能簡單的操作XML文件,可是對于一般程序開發者來說就已經足夠。
之前,XML語言非常的少接觸,后來慢慢的,發覺XML在存儲數據上有很多的方便。雖然安全性不好(個人認為),可是對于一般的數據存儲的確 是一個非常不錯的選擇。
今天因為在一個網站上需要用到XML,我在這里就做一些總結(后期將會用到):
==============
首先,先整理ASP讀取XML文件
default.asp的代碼
%
dim node,i,nodecount
set Doc = CreateObject("Microsoft.XMLDOM")
Doc.async = false
Doc.load(Server.MapPath("data.xml"))
set root = Doc.documentElement
set nodeLis = root.childNodes
nodeCount = nodeLis.length
For i=1 to nodeCount
set node = nodeLis.nextNode()
set cost = node.attributes.getNamedItem("cost")
%>
第 %=i%> 條記錄:
table width="50%" border="1">
tr>
td width="43" rowspan="2">img src="%=node.selectSingleNode("img").text%>"/>/td>
td width="46">書名/td>
td width="48">出版社/td>
td width="42">價格/td>
/tr>
tr>
td>
%=node.selectSingleNode("name").text%>
/td>
td>
%=node.selectSingleNode("publisher").text%>
/td>
td>
%= cost.text%>
/td>
/tr>
/table>
%
Next
%>
====================
接下來就是Data.xml數據內容
?xml version="1.0" encoding="UTF-8"?>
data>
book cost="56">
name>Dreamweaver/name>
publisher>中國鐵路出版社/publisher>
img>img/dw.jpg/img>
/book>
book cost="62">
name>Flash/name>
publisher>中國鐵路出版社/publisher>
img>img/flash.jpg/img>
/book>
book cost="48">
name>Firweorks/name>
publisher>中國鐵路出版社/publisher>
img>img/fw.jpg/img>
/book>
/data>
您可能感興趣的文章:
  • asp下將數據庫中的信息存儲至XML文件中
  • asp access數據庫并生成XML文件范例
  • Javascript+XMLHttpRequest+asp.net無刷新讀取數據庫數據
  • ASP XML操作類代碼
  • ASP讀取XML實例 優酷專輯采集程序 雷鋒版
  • Asp操作Xml的精煉類,含示例代碼
  • ASP.NET+XML打造網絡硬盤原理分析
  • asp xmlhttp下載一句話
  • asp.net TreeView與XML三步生成列表樹
  • Asp 解析 XML并分頁顯示源碼
  • ASP.NET中XML轉JSON的方法實例
  • ASP.net處理XML數據實例淺析
  • ASP.NET XmlDocument類詳解
  • asp.net中XML如何做增刪改查操作
  • asp控制xml數據庫的經典代碼

標簽:普洱 鷹潭 巴彥淖爾 通化 雅安 通遼 荊門 運城

巨人網絡通訊聲明:本文標題《ASP XMLDom在服務器端操作XML文件的主要方法和實現》,本文關鍵詞  ASP,XMLDom,在,服務器,端,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP XMLDom在服務器端操作XML文件的主要方法和實現》相關的同類信息!
  • 本頁收集關于ASP XMLDom在服務器端操作XML文件的主要方法和實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    丝袜美腿亚洲综合| 欧美一区二区三区爱爱| 97se狠狠狠综合亚洲狠狠| 国产精品初高中害羞小美女文| 日韩欧美一区在线观看| 在线观看日韩av先锋影音电影院| 风间由美中文字幕在线看视频国产欧美 | 久久精品亚洲精品国产欧美| 日韩欧美中文字幕公布| 日韩亚洲欧美一区| 日本精品裸体写真集在线观看| 狠狠色狠狠色综合系列| 欧美成人免费网站| 亚洲成a人v欧美综合天堂| 久久精品视频在线免费观看| 91精品视频网| 中文字幕av一区 二区| 欧洲另类一二三四区| 自拍偷自拍亚洲精品播放| 中文字幕中文字幕一区二区| 国产人妖乱国产精品人妖| 国内精品国产成人国产三级粉色| 国产成人免费视频网站| 三级成人在线视频| 亚洲人精品午夜| 亚洲国产成人av好男人在线观看| 天天综合色天天综合| 激情国产一区二区| 精品国内二区三区| 成人性视频免费网站| 不卡高清视频专区| 成人一区二区三区视频| 99久久精品国产导航| 美女诱惑一区二区| 国产精一品亚洲二区在线视频| 中文字幕制服丝袜一区二区三区 | 人人超碰91尤物精品国产| 午夜欧美在线一二页| 精品日韩一区二区三区免费视频| 日韩三级视频在线看| 91最新地址在线播放| 国产大陆精品国产| 成人久久久精品乱码一区二区三区 | 亚洲综合在线视频| 九九在线精品视频| 成人精品视频一区| 色欧美片视频在线观看| 精品福利在线导航| 亚洲一区二区三区四区中文字幕 | 欧美在线免费播放| 中文字幕中文乱码欧美一区二区| 紧缚奴在线一区二区三区| 国产成人av网站| 国产欧美日韩在线看| 国产精品视频你懂的| 久久国内精品视频| 欧美久久免费观看| 精品国偷自产国产一区| 国产精品美女视频| 亚洲成人动漫一区| 国产精品白丝jk黑袜喷水| 国产成人在线观看免费网站| 免费高清不卡av| 国产精品你懂的在线| 一区二区日韩av| 久草这里只有精品视频| 成人激情校园春色| 91欧美激情一区二区三区成人| 中文字幕一区日韩精品欧美| 亚洲自拍偷拍图区| 欧美日韩国产在线观看| 一级女性全黄久久生活片免费| 日韩精品国产精品| 欧美丝袜自拍制服另类| 久久婷婷国产综合精品青草| 一区二区三区中文字幕电影| 欧美体内she精高潮| 国产视频一区在线播放| 国产精品久久毛片av大全日韩| 成人理论电影网| 欧美色男人天堂| 欧美激情自拍偷拍| 亚洲三级理论片| 国产专区综合网| 成人毛片视频在线观看| 亚洲在线中文字幕| 成人网在线播放| 亚洲精品中文字幕乱码三区| 国产一区二区三区| 欧美另类久久久品| 成人视屏免费看| 久久伊人中文字幕| 亚洲色图一区二区| 日韩一区二区免费在线电影| 一区二区日韩av| 国产最新精品免费| 亚洲图片你懂的| 精品一区二区三区免费播放 | 免费观看久久久4p| 国产日韩欧美精品一区| 美女在线视频一区| 99久久婷婷国产| 蜜桃视频在线一区| 3atv一区二区三区| 日韩写真欧美这视频| 国产91丝袜在线观看| 精品久久久久久久久久久院品网 | 欧美色综合网站| 国产精品亚洲成人| 精品欧美黑人一区二区三区| 亚洲a一区二区| 国产视频视频一区| 亚洲精品国产精华液| 国产.欧美.日韩| 韩国中文字幕2020精品| 日韩色视频在线观看| 国产亚洲欧美色| 69堂成人精品免费视频| 日韩欧美另类在线| 国产在线精品免费| 日韩av电影一区| 日韩不卡一二三区| 在线看国产一区| 精品久久一区二区| 国产成人精品一区二| 精品国产乱码91久久久久久网站| 国产精品不卡一区二区三区| 亚洲chinese男男1069| 色国产综合视频| 亚洲欧美欧美一区二区三区| 国产精品一区二区三区网站| 日韩精品中文字幕在线不卡尤物| 日韩精品成人一区二区在线| 91精品久久久久久久91蜜桃| 一区二区中文视频| 91视频在线看| 亚洲成人三级小说| 7777精品伊人久久久大香线蕉经典版下载 | 成人一区二区三区视频在线观看| 精品国产免费一区二区三区香蕉| 日本欧美一区二区| 久久精品一区二区三区不卡| 国产成人啪免费观看软件| 中文字幕+乱码+中文字幕一区| 不卡一区二区中文字幕| 国产精品久久久久久久久果冻传媒| www.欧美亚洲| 精品一区二区三区免费播放| 日本一区二区三区久久久久久久久不 | 亚洲精选免费视频| 欧美videos大乳护士334| 99精品欧美一区二区三区小说| 日本欧美一区二区三区乱码| 亚洲精选在线视频| 日本一区二区三区电影| 日本精品一区二区三区高清| 热久久一区二区| 亚洲国产综合在线| 洋洋成人永久网站入口| 久久久亚洲高清| 日韩一区二区精品在线观看| 色综合天天做天天爱| 成人美女视频在线观看18| 奇米综合一区二区三区精品视频| 亚洲精品水蜜桃| 亚洲男人的天堂在线观看| 国产精品久久久久久久蜜臀| 久久久久久久综合日本| 欧美一区二区在线播放| 欧美剧情片在线观看| 色嗨嗨av一区二区三区| 91视频观看视频| 国产乱国产乱300精品| 日韩精品亚洲专区| 国产成人精品一区二区三区四区| 国产成人99久久亚洲综合精品| 国产美女久久久久| bt7086福利一区国产| 成人av片在线观看| 99精品国产99久久久久久白柏| 色呦呦一区二区三区| 成人av午夜电影| 欧美色精品天天在线观看视频| 欧美色综合网站| 久久综合丝袜日本网| 中文字幕一区在线观看| 亚洲成人一二三| 国产69精品久久久久毛片 | 一区在线中文字幕| 亚洲欧美日韩国产综合在线| 午夜视频一区二区| 成人h动漫精品一区二区| 欧美艳星brazzers| 久久久久久久久久久久久久久99| 亚洲色图清纯唯美| 国内成+人亚洲+欧美+综合在线 | 国产.精品.日韩.另类.中文.在线.播放| 高清免费成人av| 久久久久久97三级| 蜜臀久久99精品久久久久久9|