我以前在介紹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)!