麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

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

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

我們通過asp或其他動態(tài)編程語言,最終需要的是XML格式的數(shù)據(jù),這點和XML數(shù)據(jù)所在的文件載體無關(guān),它可以是實實在在的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>

有關(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é)點的名稱和值即可。

三,如何使用動態(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)勢對于一些應(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é)點和值就可以了,這樣看來XML似乎很簡單。但這并沒有真正接觸到XML的操作。在我們看來,這些XML無非就是一些成對的標(biāo)簽和相關(guān)字符組成的數(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中的任何標(biāo)簽的創(chuàng)建都可以任意選擇其中的一種,不過一般使用createElement創(chuàng)建頂層(根)元素,使用createNode創(chuàng)建子節(jié)點(元素),當(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é)點被建立(createElement、createNode)時,其并沒有加到文件樹中,若要將節(jié)點加到文件樹中,則需要插入,如appendChild。
xmlDocument.createNode(type, name, nameSpaceURI) 表示建立一個指定型態(tài)、名稱,及命名空間的新節(jié)點

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

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

總結(jié)

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一级毛片国语版 | 欧美日韩亚洲精品一区二区三区 | 中文字幕在线免费观看电影 | 成人免费看视频 | 亚洲精品一区二区三区在线看 | 国产精品99久久久久久董美香 | 欧美一级视频免费看 | 黄色高清免费网站 | 精品国产乱码久久久久久丨区2区 | 国产成人av一区二区 | 国产精品一区二区三区在线 | 久久精品一区二区三区不卡牛牛 | 草草在线观看 | 国产精品久久久久久久午夜片 | 男女无套免费视频 | 麻豆一区二区99久久久久 | 中国产一级毛片 | 粉嫩粉嫩一区二区三区在线播放 | 欧美国产综合视频 | 中文欧美日韩 | 久久男人视频 | 亚洲天堂中文字幕在线观看 | 九九热精品视频在线 | 国产亚洲精品久久久久婷婷瑜伽 | 欧美日本一区二区 | 成人毛片免费视频 | 男女生羞羞视频网站在线观看 | 在线观看av国产一区二区 | 吾色视频 | 久草在线视频网 | 亚洲精品成人久久 | 国产一级一片免费播放 | 成人做爰高潮片免费视频韩国 | 男男啪羞羞视频网站 | 日本一级黄色大片 | 日本在线高清 | 免费观看一区 | 一级外国毛片 | 国产精品久久久久久久久久 | 姑娘第5集高清在线观看 | 国产日韩久久久久69影院 |