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

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

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

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

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

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

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

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

如果是生成XML文件,介于動態(tài)文檔是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文件內(nèi)容</a>

有關FSO的操作參看

http://www.cnbruce.com/blog/showlog.aspcat_id=26&log_id=440

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

三,如何使用動態(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ù)則沒有這樣有點。不過,在如今動態(tài)文檔無處不在用的時代,似乎這個優(yōu)勢對于一些應用來說是無甚影響,甚至來說,動態(tài)文檔的XML數(shù)據(jù)流反而更具優(yōu)勢:更及時、更動態(tài)。

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

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

使用XMLDOM創(chuàng)建XML文檔,可使用Save方法生成XML文檔,使用createElement方法創(chuàng)建XML元素、createNode創(chuàng)建節(jié)點,其實對于XML中的任何標簽的創(chuàng)建都可以任意選擇其中的一種,不過一般使用createElement創(chuàng)建頂層(根)元素,使用createNode創(chuàng)建子節(jié)點(元素),當然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é)點被建立(createElement、createNode)時,其并沒有加到文件樹中,若要將節(jié)點加到文件樹中,則需要插入,如appendChild。
xmlDocument.createNode(type, name, nameSpaceURI) 表示建立一個指定型態(tài)、名稱,及命名空間的新節(jié)點

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

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

4,objXMLdoc.documentElement.appendChild(hello)其實就是XML文檔根元素下建立節(jié)點

在本例中等同于 world.appendChild(hello),world為本例中的節(jié)點名,以此類推。

所以可以這樣來寫:

<%

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化作了很好的推介。

總結(jié)

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产69精品久久app免费版 | 在线中文字幕观看| 中文字幕有码在线视频| 中文字幕视频免费在线观看| 国产秀色在线www免费观看| 国产精品臀控福利在线观看| jizz一区二区三区| 国产在线观看av| 中文字幕第一页av| 在线一二三区| 久久这里精品| 中文资源在线网| 日本中文字幕高清视频| 国产二级片在线| 青草视频在线播放| 国产区在线视频| 超碰免费97在线观看| 国产极品视频| 91福利在线免费| 欧美精品日韩少妇| av福利在线| 大香伊人久久| www.大网伊人| 中文产幕区在线观看| 国产免费高清| 九九热在线视频免费观看| 国产经典三级在线| 国产一级免费在线观看| 日本成人免费网站| 99re在线视频播放| 91精品大全| 国产精品秘入口| 中文字幕在线观看av| 九色福利视频| 国产中文伊人| 国产在线视精品麻豆| av大片在线播放| 国产精品入口麻豆高清| 国产女呦网站| 欧美国产中文| 欧美精品小视频| www狠狠操| 青草视频在线播放| www.eeuss影院| 香蕉视频网站在线播放| 国产福利在线| 在线免费观看你懂的| 97影院理论午夜| 中文字幕2019第三页| 精品视频二区三区| 在线观看av网站永久| 一级二级三级在线观看| www在线播放| 毛片网站在线观看| 五月婷婷开心综合| 精品视频一区二区观看| 羞羞视频在线观看免费| 日本不卡影院| 中文字幕亚洲精品视频| 国产视频三级在线观看播放| 国产香蕉免费精品视频| 91九色在线看| 久热精品免费视频| 国产视频1区| 欧美a免费在线| 国产一卡2卡3卡4卡网站免费| 国产美女视频一区二区二三区 | 久热久精久品这里在线观看| 天天操天天操一操| 亚洲网站视频在线观看| 超碰在线观看免费| 91福利在线免费| 伊人影院在线观看| 国产理论片免费观看| 永久免费在线观看| 国产一级免费黄色片| 日本视频在线| 中文资源在线官网| 国产一区二区在线|播放| av中文天堂在线| 777电影在线观看| 国产色视频网站| 99视频免费在线观看| 在线观看电影av| 国产视频你懂的| 99热最新网址| 亚洲wwwwww| 97高清视频| 国产精品视频一区麻豆| 欧美xxxx黑人又粗又长| 99爱视频在线观看| 国产寡妇树林野战在线播放| 国产伦精品一区二区三区高清版禁| 亚洲综合色视频在线观看| 国产精品视频一区二区图片| 免费观看一二区视频网站| 夜夜操天天干| 91www在线观看| 国产98在线| 91麻豆福利| 在线播放av网站| 国产黄在线观看| 国产素人视频在线观看| 天堂资源中文在线| 久久久久久国产视频| 麻豆视频在线观看免费网站| 精品国产高清自在线一区二区三区| 国产小视频在线播放| 国产探花在线观看| 国产精品va在线观看视色| 成人无遮挡免费网站视频在线观看| 久久久久久91精品色婷婷| www.99av| 国产精品一区牛牛影视| 五月婷婷在线观看| 2018狠狠干| 国产95在线|亚洲| 日本一本久久| 国产永久免费高清在线观看视频| 国产亚洲精品一区二区在线观看| 国产精彩视频在线观看免费蜜芽| 国产黄色在线网站| free性亚洲| 99色在线视频| 亚洲欧洲成人| 二区三区中文字幕| 在线视频三区| 最近免费中文字幕在线第一页| 国产精品久久久久永久免费看| 91麻豆精品国产91久久| 亚洲欧美小说国产图片| 在线激情网站| 国产一级免费看| av在线免费播放| 最新中文字幕在线| 四虎www视频| 国产黄色在线看| 五月综合激情在线| 日本免费不卡| 精品亚洲成a人片在线观看| 好吊日视频在线观看| 精品国产一区二区三区不卡在线| 国产免费a∨片在线观看不卡| 99热免费观看| 国产特级淫片免费看| 青草av在线| 国产98在线| 国产激情在线观看| 国产精品视频福利一区二区| 可以免费看污视频的网站| 在线国产三级| 在线播放国产区| 国产福利一区二区在线精品| 国产在线传媒| 免费a级毛片在线播放| 香蕉视频在线看| 精品欧美色视频网站在线观看 | 日本电影全部在线观看网站视频| 国产第一页在线| 国产经典自拍视频在线观看 | 最近中文字幕mv免费高清电影| 先锋影音av中文字幕| 国产成人精品久久一区二区小说| 自拍亚洲国产| 中文字幕亚洲精品视频| 天堂资源在线中文| 中文字幕网在线| 国产成人亚洲欧美电影| 国产福利在线观看| 中文在线官网天堂| 在线视频中文字幕| 在线观看av网站| 免费高清视频日韩| 狠狠操五月天| 国产丝袜在线观看视频| 国产探花在线观看| 精品美女视频在线观看免费软件| 在线观看的av| 好男人社区在线视频| 国产写真视频在线观看| 国产网友自拍视频导航网站在线观看| 国产网红在线观看| av网址在线看| 九色福利视频| 国产不卡视频| 日本动漫同人动漫在线观看| 黄色激情网址| 国产成人综合美国十次| 亚洲欧美小说国产图片| 国产尤物一区二区三区| 国产videos| 九九热视频在线观看| 国产成在线观看免费视频| 亚洲va国产日韩欧美精品色婷婷| 国产剧情在线一区| 在线激情网站| 国产精品麻豆一区二区三区| 男女羞羞视频在线观看| 精品国产一区二区三区不卡在线| 福利视频网址导航|