亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

網絡編程:如何生成XML數據

2024-09-05 20:54:08
字體:
來源:轉載
供稿:網友

  一、必須弄清楚最終需要的是什么


  我們通過asp或其他動態編程語言,最終需要的是XML格式的數據,這點和XML數據所在的文件載體無關,它可以是實實在在的XML文件,比如:http://www.dw8.cn/common/dw8.xml 。也可以為asp文檔,比如:http://www.cnbruce.com/blog/rss2.asp


  他們都是XML數據的體現,為了實現XML數據的動態,所以需要使用到動態編程語言,比如ASP來實現生成它。


  二、如何生成動態的XML文檔


  如果是生成XML文件,介于動態文檔是ASP格式的,所以必須借助FSO進行XML文件的生成,比如:

以下為引用的內容:
<%

xmlfile=server.mappath("test1.xml")

Set fso = CreateObject("Scripting.FileSystemObject")

Set MyFile = fso.CreateTextFile(xmlfile,True)

MyFile.WriteLine("<?xml version=""1.0"" encoding=""gb2312""?>")

MyFile.WriteLine("<世界>")

MyFile.WriteLine("<你好>hello,world</你好>")

MyFile.WriteLine("</世界>")

MyFile.Close

%>

  <a href="test1.xml">查看XML文件內容</a>


  如果按照生成動態的XML數據文件來說,則是將MyFile.WriteLine的相關內容在動態文檔中通過程式的手段來控制XML節點的名稱和值即可。


  三、如何使用動態文檔生成XML數據


  那如果不是生成XML文件,直接在動態文檔上輸出XML數據呢,須聲明文件的類型(即Response.ContentType)


  <%Response.ContentType = "text/XML"%>


  比如直接瀏覽如下的動態ASP文檔,在瀏覽器中下則顯示為XML數據樹

以下為引用的內容:
<%

With Response

.ContentType = "text/XML"

.write("<?xml version=""1.0"" encoding=""gb2312""?>")

.write("<世界>")

.write("<你好>hello,world</你好>")

.write("</世界>")

End with

%>

  生成的XML文件,其優勢就是處理該XML數據的文檔可以是靜態文檔,比如HTML文件通過Javascript、XMLDOM來解析XML,同時也易于數據的保留,而動態文檔上的動態XML數據則沒有這樣有點。不過,在如今動態文檔無處不在用的時代,似乎這個優勢對于一些應用來說是無甚影響,甚至來說,動態文檔的XML數據流反而更具優勢:更及時、更動態。


  四、生成XML數據就是這樣行了嗎?


  無論是通過生成具體的XML文件,還是動態的XML數據流,只要按照XML的格式輸出相關XML節點和值就可以了,這樣看來XML似乎很簡單。但這并沒有真正接觸到XML的操作。在我們看來,這些XML無非就是一些成對的標簽和相關字符組成的數據記錄,毫無生命力可言。然而事實上,通過XMLDOM來操作XML則顯示了XML的絕對優勢(這點在生成XML時優勢不明顯,卻在添加、刪除XML節點時體驗無限)。


  使用XMLDOM創建XML文檔,可使用Save方法生成XML文檔,使用createElement方法創建XML元素、createNode創建節點,其實對于XML中的任何標簽的創建都可以任意選擇其中的一種,不過一般使用createElement創建頂層(根)元素,使用createNode創建子節點(元素),當然createElement和createNode的使用方法也是不同。

以下為引用的內容:
<%

Set objXMLdoc = CreateObject("Microsoft.XMLDOM")

Set world=objXMLdoc.createElement("世界")

objXMLdoc.appendChild(world)

Set hello=objXMLdoc.createNode("element", "你好", "")

hello.Text = "hello,world"

objXMLdoc.documentElement.appendChild(hello)

objXMLdoc.Save Server.MapPath("test2.xml")

Set objXMLdoc = Nothing

%>

  CreateObject("Microsoft.XMLDOM") 聲明使用XMLDOM對象


  在元素或節點被建立(createElement、createNode)時,其并沒有加到文件樹中,若要將節點加到文件樹中,則需要插入,如appendChild。


  xmlDocument.createNode(type, name, nameSpaceURI) 表示建立一個指定型態、名稱,及命名空間的新節點


  type 用來確認要被建立的節點型態,name 是一個字符串來確認新節點的名稱,命名空間的前綴則是選擇性的。nameSpaceURI 是一個定義命名空間URI 的字符串。如果前綴被包含在名稱參數中,此節點會在nameSpaceURI 的內文中以指定的前綴建立。如果不包含前綴,指定的命名空間會被視為預設的命名空間。


  objXMLdoc.createNode("element", "你好", "") 等同于 objXMLdoc.createElement("你好")


  4,objXMLdoc.documentElement.appendChild(hello)其實就是XML文檔根元素下建立節點,在本例中等同于 world.appendChild(hello),world為本例中的節點名,以此類推。


  所以可以這樣來寫:

以下為引用的內容:
<%

Set objXMLdoc = CreateObject("Microsoft.XMLDOM")

Set world=objXMLdoc.createElement("世界")

objXMLdoc.appendChild(world)

Set hello=objXMLdoc.createElement("你好")

hello.Text = "hello,world"

world.appendChild(hello)

objXMLdoc.Save Server.MapPath("test2.xml")

Set objXMLdoc = Nothing

%>

  需要注意的是,通過XMLDOM生成的XML文件都是UTF-8格式的,這對我們所有應用程序文件的UTF-8化作了很好的推介。

  總結

  生成XML數據,可以使用FSO,如FSO被禁用,可使用XMLDOM,當然還可以直接使用動態文檔。不過如果融會貫通地掌握XML的操作,XMLDOM操作是必須的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女福利视频网站| 中文字幕国产亚洲2019| 5278欧美一区二区三区| 亚洲第一中文字幕| 欧美诱惑福利视频| 在线国产精品播放| 欧美激情一二三| 久久视频在线播放| 91精品国产91久久久久久吃药| 欧美国产在线视频| 日本午夜人人精品| 欧美日韩不卡合集视频| 成人网在线免费看| 成人精品福利视频| 亚洲精品视频网上网址在线观看| 久久久久久亚洲精品中文字幕| 亚洲精品久久久久久久久| 久久av资源网站| 伊人久久免费视频| 欧美高清第一页| 国产精品极品美女在线观看免费| 深夜福利一区二区| 国产一区视频在线播放| 伊人伊人伊人久久| 精品国产一区二区三区久久狼黑人| 久久在精品线影院精品国产| 亚洲精品久久久久中文字幕欢迎你| 久久6免费高清热精品| 日本一区二三区好的精华液| 欧美精品中文字幕一区| 欧美日韩日本国产| 日韩精品久久久久| 成人在线播放av| 美女视频黄免费的亚洲男人天堂| 欧美激情精品久久久久久大尺度| 国产精品久久久久国产a级| 精品视频www| 欧美激情精品久久久久久黑人| 成人免费网站在线观看| 亚洲在线视频观看| 91久久精品国产91性色| 精品视频在线导航| 精品国产91久久久久久| 国产精品偷伦免费视频观看的| 亚洲欧美日韩精品| 一个色综合导航| 欧美电影电视剧在线观看| 亚洲香蕉伊综合在人在线视看| 777午夜精品福利在线观看| 欧美www视频在线观看| 欧美日韩国产一区中文午夜| 人体精品一二三区| 中文字幕欧美日韩va免费视频| 久久免费少妇高潮久久精品99| 久久影院免费观看| 久久久久久美女| 国产精品久久久久国产a级| 亚洲国产天堂久久综合| 日韩二区三区在线| 国模精品一区二区三区色天香| 最近2019中文字幕第三页视频| 欧美日本啪啪无遮挡网站| 日韩在线观看免费全集电视剧网站| 精品国偷自产在线| 国产做受69高潮| 日韩第一页在线| 欧美日韩国产一中文字不卡| 91久久久久久久久久久久久| 亚洲精品视频中文字幕| 久久综合久中文字幕青草| 91av在线精品| 亚洲精品久久久久久久久久久久| 亚洲风情亚aⅴ在线发布| 色综久久综合桃花网| 欧美日韩精品在线观看| 日韩在线欧美在线| 久久国产精品亚洲| 亚洲性生活视频在线观看| 亚洲福利视频网站| 欧美激情第6页| 亚洲理论在线a中文字幕| 欧美一区二区三区图| 91精品国产免费久久久久久| 日韩在线观看免费高清| 国产精品成人观看视频国产奇米| 国产精品一区二区久久久| www.99久久热国产日韩欧美.com| 亚洲第一视频网站| 91九色蝌蚪国产| 日韩福利视频在线观看| 亚洲自拍偷拍福利| 原创国产精品91| 国产精品嫩草影院一区二区| 成人免费看吃奶视频网站| 久久久女女女女999久久| 亚洲欧洲黄色网| 欧美一级淫片aaaaaaa视频| 亚洲精品xxx| 日韩av毛片网| 精品国产老师黑色丝袜高跟鞋| 欧洲精品在线视频| 欧美一乱一性一交一视频| 国产在线精品成人一区二区三区| 久久亚洲电影天堂| 97免费视频在线播放| 亚洲国产三级网| 亚洲国语精品自产拍在线观看| 亚洲精品久久久久中文字幕二区| 欧美人与性动交a欧美精品| 亚洲午夜国产成人av电影男同| 91精品国产精品| 91香蕉国产在线观看| 欧美性生交大片免费| 欧美激情视频播放| 国产91精品在线播放| 亚洲精品www久久久久久广东| 91天堂在线观看| 欧美福利视频网站| 亚洲国产精品99| 少妇激情综合网| 国产精品在线看| 一区二区欧美激情| 欧美日韩精品在线播放| 日韩欧美国产成人| 国产精品久久久久久五月尺| 欧美精品久久久久久久久| 亚洲性生活视频| 日本国产高清不卡| 自拍偷拍亚洲区| 91精品免费看| 裸体女人亚洲精品一区| 日韩视频一区在线| 欧美性xxxx在线播放| 国产精品久久久久不卡| 久久久久久午夜| 91天堂在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲色图色老头| 精品国产一区二区三区久久狼5月| 欧美黄色免费网站| 97香蕉超级碰碰久久免费软件| 亚洲一区二区三区四区在线播放| 国产精品一区二区在线| 日韩高清不卡av| 亚洲伊人一本大道中文字幕| 欧美日韩在线视频首页| 亚洲国产精彩中文乱码av在线播放| 日韩高清免费在线| 亚洲理论电影网| 欧美国产极速在线| 欧美极度另类性三渗透| 久久天天躁狠狠躁夜夜爽蜜月| 欧美极品少妇xxxxⅹ裸体艺术| 欧美日韩激情视频| 综合136福利视频在线| 欧美黄色性视频| 一区国产精品视频| 美女啪啪无遮挡免费久久网站| 色多多国产成人永久免费网站| 亚洲精品suv精品一区二区| 91探花福利精品国产自产在线| 秋霞成人午夜鲁丝一区二区三区| 欧美一级大片视频| 欧美日韩一区二区免费在线观看|