我以前在先容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
xml檔案的宣告 xml檔案 冰與火之歌 喬治馬丁 2014 89 安徒生童話 2004 77 english xml檔案的遍歷,遍歷屬性值 建立乙個documentbuilde ctory的物件 documentbuilde ctory dbf documentbuilde ctory.newin...
簡略的XML把持 XML檔案創立
簡略的xml把持 xml檔案創立 把下面的 複製到按鈕事件中編譯履行後可在相應物理路徑中產生pos.xml檔案 以下為引用的內容 xmltextwriter xtw new xmltextwriter request.physicalapplicationpath pos.xml system.te...
Dom4j解析XML應用總結
一.最常用到的api 1.getrootelement 隸屬於document類,返回xml文件的根元素 setrootelement element rootelement 設定給定元素為相應文件的根元素 2.asxml 隸屬於node類,用於將xml轉換為string 3.documenthel...