首頁 > 後端開發 > XML/RSS教程 > 如何使用DOM建立XML的詳細介紹

如何使用DOM建立XML的詳細介紹

黄舟
發布: 2017-03-07 16:38:25
原創
1394 人瀏覽過

 我以前在介紹xml和讓別人試著使用DOM時,不只一個人問過我用DOM是否能用來憑空直接產生一個XML檔。

  當然,這是當然可以的了,其次是怎麼寫程式呢。

  那我就這個問題,專門在這篇文章中用VB和MSXML的COM接口的DOM實現的一個例子來講一下:

  首先我要說明的是,我用的MSXML的版本是IE5帶的,版本號是5.0.2919.3800,微軟的早期版本的接口和新的有些不一樣,所以自己編程時,應該看一下她的接口和說明。

  如果你對vb和COM不太熟悉,看下面的就可能比較費勁了,但VB比起其他的語言實現,應該是比較簡單清楚的了。

  先宣告下面要用的幾個物件的變數:

Dim tempdoc As MSXML.DOMDocument
Dim tempnode As MSXML.IXMLDOMNode 
Dim tempelement As MSXML.IXMLDOMElement 
Dim tempattribute As MSXML.IXMLDOMElement 
Dim root As MSXML.IXMLDOMElement
登入後複製

  產生一個XML DOMDocument物件

Set tempdoc = New MSXML.DOMDocument
登入後複製

  產生根節點並把它設定為檔案的根

#
Set root = tempdoc.createElement("MyRoot") 
Set tempdoc.documentElement = root
登入後複製

  產生孩子節點加入到根節點上去,並且為這個節點設定一個屬性

Set tempnode = tempdoc.createNode(MSXML.NODE_ELEMENT, "MyNode", "") 
tempnode.Text = "MyNodeValue" 
root.appendChild tempnode
登入後複製

  取得元素節點的接口,新增屬性

Set tempelement = tempnode 
tempelement.setAttribute "MyAttribute", "MyAttributeValue"
登入後複製

  寫xml檔

Open "MyXMLFile.xml" for output as #1 
PRint #1, root.XML 
Close #1
登入後複製

  下面就是上面程式產生的XML檔案內容:

   MyNodeValue
登入後複製

  在MSXML中也有非DOM的介面可以用,這就要看大家自己的用法了。

 以上就是如何使用DOM創建XML的詳細介紹的內容,更多相關內容請關注PHP中文網(www.php.cn)!


#
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板