国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > XML > 正文

如何生成XML數(shù)據(jù)

2024-09-05 20:53:58
字體:
供稿:網(wǎng)友

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

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

  他們都是XML數(shù)據(jù)的體現(xiàn),為了實(shí)現(xiàn)XML數(shù)據(jù)的動態(tài),所以需要使用到動態(tài)編程語言,比如ASP來實(shí)現(xiàn)生成它。

  二、如何生成動態(tài)的XML文檔

  如果是生成XML文件,介于動態(tài)文檔是ASP格式的,所以必須借助FSO進(jìn)行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文件內(nèi)容</a>

  有關(guān)FSO的操作參看
http://www.cnbruce.com/blog/showlog.aspcat_id=26&log_id=440

  如果按照生成動態(tài)的XML數(shù)據(jù)文件來說,則是將MyFile.WriteLine的相關(guān)內(nèi)容在動態(tài)文檔中通過程式的手段來控制XML節(jié)點(diǎn)的名稱和值即可。

  三、如何使用動態(tài)文檔生成XML數(shù)據(jù)

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

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

  比如直接瀏覽如下的動態(tài)ASP文檔,在瀏覽器中下則顯示為XML數(shù)據(jù)樹

<%
With Response
.ContentType = "text/XML"
.write("<?xml version=""1.0"" encoding=""gb2312""?>")
.write("<世界>")
.write("<你好>hello,world</你好>")
.write("</世界>")
End with
%>

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

  四、生成XML數(shù)據(jù)就是這樣行了嗎?

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

  使用XMLDOM創(chuàng)建XML文檔,可使用Save方法生成XML文檔,使用createElement方法創(chuàng)建XML元素、createNode創(chuàng)建節(jié)點(diǎn),其實(shí)對于XML中的任何標(biāo)簽的創(chuàng)建都可以任意選擇其中的一種,不過一般使用createElement創(chuàng)建頂層(根)元素,使用createNode創(chuàng)建子節(jié)點(diǎn)(元素),當(dāng)然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對象

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

  xmlDocument.createNode(type, name, nameSpaceURI) 表示建立一個指定型態(tài)、名稱,及命名空間的新節(jié)點(diǎn)

  type 用來確認(rèn)要被建立的節(jié)點(diǎn)型態(tài),name 是一個字符串來確認(rèn)新節(jié)點(diǎn)的名稱,命名空間的前綴則是選擇性的。nameSpaceURI 是一個定義命名空間URI 的字符串。如果前綴被包含在名稱參數(shù)中,此節(jié)點(diǎn)會在nameSpaceURI 的內(nèi)文中以指定的前綴建立。如果不包含前綴,指定的命名空間會被視為預(yù)設(shè)的命名空間。

  objXMLdoc.createNode("element", "你好", "") 等同于 objXMLdoc.createElement("你好") 4,objXMLdoc.documentElement.appendChild(hello)其實(shí)就是XML文檔根元素下建立節(jié)點(diǎn),在本例中等同于 world.appendChild(hello),world為本例中的節(jié)點(diǎn)名,以此類推。

  所以可以這樣來寫:

<%
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格式的,這對我們所有應(yīng)用程序文件的UTF-8化作了很好的推介。

  總結(jié)

  生成XML數(shù)據(jù),可以使用FSO,如FSO被禁用,可使用XMLDOM,當(dāng)然還可以直接使用動態(tài)文檔。不過如果融會貫通地掌握XML的操作,XMLDOM操作是必須的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线午夜影院| 亚洲电影视频在线| 在线国产中文字幕| av在线不卡网站| 青娱乐在线视频观看| 九九久久久2| 国产色婷婷在线| 亚洲午夜久久久久中文字幕| 在线免费观看你懂的| 日本欧美在线视频免费观看| 日本福利在线| 国产性色视频| av免费在线免费| 国产在线黄色片| 国产美女在线观看| 999福利在线视频| 黄色av免费在线| 国产黄网站在线观看| 伊人影院在线播放| 天天操人人干| 在线国产一区二区三区| 看成年女人免费午夜视频| 最近中文字幕mv免费高清电影| 懂色av中文在线| 精品亚洲成a人片在线观看| 免费在线黄色av| 国产欧美日韩精品综合| 激情亚洲综合网| 精品国产一区二区三区四区阿崩 | 97人人在线| 激情在线视频播放| av一级在线| 在线中文字幕视频观看| 日本最新在线视频| 日本视频在线| 国产盗摄一区二区| 国产青青草在线| 国产视频你懂的| 中文字幕视频在线观看| 青草青在线视频| 国产区视频在线播放| 1区不卡电影| 国产一级影片| 国产中文字幕在线| 久久精品免视着国产成人| www中文字幕在线观看| 永久av在线| 青青草原国产在线观看| 免费看的毛片| 国产一二三在线观看| 国产午夜电影| 精品三级久久久久久久电影聊斋| 国产福利在线观看| 亚洲欧美精品日韩欧美 | 中文一区在线观看| 亚洲永久免费网站| 欧美啪啪精品| 国产一区二区影视| 中文字幕av高清| 女人色在线免费视频| 国产69久久| 97国产在线| 欧美一级久久久久久久久大| 青青草视频在线观看| 国产免费麻豆视频| 国产福利在线看| 在线国产三级| 开心婷婷激情| 2018中文字幕在线| 久热免费在线视频| 9色在线视频网站| 国产美女在线观看| 亚洲欧美久久婷婷爱综合一区天堂| а√资源新版在线天堂| 国产视频资源| 黄色激情网址| 影音先锋日韩| 国产一级视频| 免费观看v片在线观看| 精品一区二区在线欧美| 国产美女av在线| 伊人国产在线看一| 国产三线在线| 国产美女av| jizz在线免费观看| 在线三级av| 国产亚洲精品一区二区在线观看| 午夜在线观看91| 91看片在线观看| 国产女主播在线| 国产网站av| 国产婷婷视频在线| 日本中文字幕高清视频| 久久91精品视频| 九九热在线观看视频| 另类视频在线| 日本在线观看| 亚洲图区综合| h网站免费在线观看| 在线视频中文字幕| 国产爆初菊在线观看免费视频网站| 国产一起色一起爱| 国产精品18久久久久网站| 国产福利小视频在线| 国产香蕉视频在线观看| 国产一级视频| 国产精品理人伦一区二区三区 | www狠狠操| 天天艹天天操| 青青草免费在线视频| 中文av资源在线| 四虎成年永久免费网站| 天天插天天狠天天透| 欧美日韩在线精品成人综合网| av在线二区| 美女被人操视频在线观看| 九九视频九九热| 超碰在线网址| 福利视频在线导航| 中文字幕久热在线精品| 国产成人无吗| www.91在线播放| 国产精品一区二区三区四区色| 国产美女在线看| 精品推荐蜜桃传媒| 在线观看免费黄色| 91caoporn在线| 精品电影在线| 狠狠干在线视频| 精品黄色免费中文电影在线播放| 超碰97在线免费观看| 国产一级黄色电影| 免费在线看v| 国产区在线视频| 青青青手机在线视频观看| 国产呻吟对白刺激无套视频在线| 尤物视频在线观看视频| 午夜视频在线看| 就爱干草视频| 亚洲精品aaaa| 国产欧美日本亚洲精品一4区| jizz性欧美| 中文在线观看视频| 国产精品久久久精品a级小说| 欧美日韩亚洲国内综合网 | 精品欧美色视频网站在线观看| 亚洲第一页在线播放| 五月亚洲综合| 九九热在线播放| 四虎成人欧美精品在永久在线| 国产一区二区三区四区尤物| 九九99精品| 国产在线视频自拍| av片在线观看永久免费| 国产不卡在线| 97国产在线| 国产91足控脚交在线观看| 最近中文字幕mv免费高清在线| 九九视频在线播放| а√最新版在线天堂| 日本三级视频网站| 免费看黄视频网站| 久久91精品视频| 大香伊人中文字幕精品| 成人亚洲一区二区三区| 丁香视频五月| 国产亚洲精品自在线观看| 国产九色在线| 福利在线视频导航| 最近中文字幕mv2018在线高清| 九九在线观看免费视频| 蜜桃av在线免费观看| www.91av| 激情五月色综合亚洲小说| 蜜桃视频中文字幕| 性网站在线观看| 久热精品视频在线播放| 国产系列电影在线播放网址| 精品无吗乱吗av国产爱色| 在线观看中文| 国产美女性感在线观看懂色av| 国产九九在线| 伊人中文在线| 国产在线三区| 精品视频vs精品视频| 欧美精品久久久久久久小说| 国产裸舞福利在线视频合集 | 日韩av成人| 精品视频麻豆入口| 另类综合图区| av高清资源| 国产在线传媒| 亚洲一区二区三区在线观看网站| 九九热视频在线| 精品一二三区视频| 超碰免费在线播放| av福利在线| 国产区卡一卡二卡三乱码免费| 日本在线免费中文字幕| 国产黄视频在线观看|