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

首頁 > 開發 > 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操作是必須的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
青草视频在线播放| 中文字幕专区| 中文字幕在线影院| 国产美女性感在线观看懂色av| 色中文字幕在线| 噜噜噜噜噜在线视频| 日本福利在线| 高清av在线| 国产丝袜视频在线播放| 91美女在线| 黄色网址在线免费播放| 国产免费福利网站| 超碰在线97国产| 国产一区二区三区不卡在线| 国产视频1区| xxx国产精品| 国产区av在线| 免费观看久久久久| 精品视频一二三| 国产毛片在线| 精品极品三级久久久久| 日本高清中文字幕| 国产黄色在线免费观看| 激情亚洲综合网| av手机天堂| 国产激情在线观看| 国产在线一二三| 精品视频二区| 国产精品自产拍在线网站| 精品乱码一区二区三四区视频| 国产在线你懂得| 精品国产一区二区三区久久久狼牙 | 国产中文字幕在线看| 免费网站看黄yyy222| 国产三级视频在线看| 精品中文字幕不卡在线视频| 伊人永久在线| 国产激情视频在线| 国产理论电影在线| 免费在线看v| 日本免费不卡| 麻豆电影传媒二区| 欧美a免费在线| 欧美黑人乱大交| 日本成a人片在线观看| 永久免费不卡在线观看黄网站| 国产一区二区三区不卡在线| 日本中文字幕视频| 国内自拍视频在线看免费观看| jizz在线免费观看| 九九热在线视频免费观看| 九九热视频免费在线观看| 国内外激情在线| 国产精品视频一区麻豆| 国产成人高清精品| 亚洲精品自产拍在线观看| 亚洲夜夜综合| 九九视频精品在线| 国产夫妻视频| www.夜夜操| 国产尤物一区二区三区| 国产天堂av| 在线观看av的网站| 午夜影院在线| 久久亚洲资源| 精品剧情v国产在线观看| www.超级碰| 国产网红女主播精品视频| 18 激情视频在线| 青青草免费在线视频| 国产一级免费黄色片| 国产福利免费在线观看| www在线视频| 国产黄色片在线观看| 碰草在线视频| 伊人免费视频| 国产视频在线播放| 牛牛热在线视频| 国产精品久久在线| 免费国产视频| 在线国产中文字幕| 午夜视频免费在线观看| 任你操在线观看| 尤物在线视频观看| 国产秀色在线www免费观看| 午夜在线视频| 精品女厕厕露p撒尿| 国产香蕉在线| 狠狠操五月天| 欧美xxxxx性| 天天激情综合| 亚洲精品一线| 永久av在线| 国产精品18久久久久久久久久| 青青草中文字幕| 伊人影院在线播放| 精品一二三四| 亚洲最新永久观看在线| 91在线视频免费看| 国产精品va在线观看视色| 国产精品偷乱一区二区三区| www.xxx黄| 四虎国产精品永久在线| 午夜在线视频播放| 麻豆网站在线| 国产在线第一页| 天堂在线免费av| 2018av男人天堂| 中文字幕亚洲精品视频| 中文字幕欧美日韩在线不卡| 1区2区视频| 136福利第一导航国产在线| 国产第一页在线| 亚洲精品在线播放视频| 亚洲高清在线免费| 日本福利午夜视频在线| 免费看的av| 国产日韩欧美第一页| 精品视频二区| 牛牛在线精品视频| 国产精品四虎| 亚洲wwwwww| 国产在线视频精品视频免费看| 国产精品自产拍在线网站| 国产在线超碰| 国产高清视频免费最新在线| 一级二级在线观看| 国产免费永久在线观看| 国产视频三级在线观看播放| 在线免费观看你懂的| 免费精品国产自产拍在| 国产色视频网站| 日本视频在线观看一区二区三区| 成年网在线观看免费观看网址| 国产精品免费91| 免费在线高清av| av一级在线| 国产精品入口麻豆高清| 欧美性受xxxx免费视频| 中文字幕久热在线精品| 本道综合精品| 午夜在线观看91| 精品女厕厕露p撒尿| 国产卡1卡2卡三卡在线| 青草在线视频在线观看| ·天天天天操| 国产精品剧情一区二区三区| 成人超碰在线| 欧美日韩久久中文字幕| www免费在线观看| 在线中文av| 在线免费国产| 亚洲精品一区中文字幕电影| 精品精品导航| 国产视频2区| 国产黄色在线| 国产精品jvid在线观看| 国产高清一级片| 18激情网站| 亚洲一区免费在线| 四虎一区二区三区| av三级在线观看| eeuss影院在线| 麻豆视频在线观看免费网站| 麻豆精品视频入口| 国产美女视频一区二区三区| 麻豆国产在线播放| 国产免费av在线| 18加网站在线| 午夜伦全在线观看| 国产xxxxx| 色悠久久久久综合网小说| а√最新版在线天堂| 国产免费自拍视频| 国产网站观看9久| 97在线超碰| 丁香婷婷在线观看| 国产视频福利| 亚洲а∨精品天堂在线| 久热久精久品这里在线观看| 丁香花在线电影小说观看| 国产网站av| 天天操中文字幕视频| 好男人免费精品视频| 中中文字幕av在线| 在线午夜影院| 国产精品一区二区三区高清在线| 国产精品18久久久久久久久久| 在线免费看黄av| 最新中文字幕在线| av中文字幕在线看| 国产三级视频在线播放线观看| 在线āv视频| 国产青青视频| 高清色视频在线观看| 伊人222成人综合网| 成人欧美亚洲| 欧美韩日国产| 一本久久精品| 国产三线在线|