XMLDOM 簡明教程

作者:vkvi 來源:千一網絡(原創) 日期:2006-9-28

XMLDOM 是用于訪問 XML 文檔的組件,IIS 中默認是安裝了的。

相關閱讀XMLHTTP 速查 IE 數據島(1) IE 數據島(2) IE 數據島(3) IE 數據島(4)

示例
dim xmlDoc
set xmlDoc = server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async = false
xmlDoc.Load(server.MapPath("xmldata.xml"))

if xmlDoc.parseError.errorCode <> 0 then
    '發生錯誤
    response.Write("錯誤說明:" & xmlDoc.parseError.reason)
else
    '顯示數據
    dim i
    for i=0 to xmlDoc.childNodes(1).childNodes.length-1
        response.Write("<p>" & xmlDoc.childNodes(1).childNodes(i).childNodes(0).childNodes(0).nodeValue & "</p>")
    next
end if

set xmlDoc = nothing

講解
async true-異步操作,false-同步操作,如果是同步操作則在讀取完畢后再執行其它操作,所以一般為 false。
Load(xmlFilePath) 讀取本地磁盤的 XML 文件。
LoadXML(xml) 讀取 XML 文本,比如:<?xml version="1.0" ?><root></root>。
parseError 錯誤信息對象,常用的屬性是 errorCode 和 reason。
errorCode 錯誤代碼,0 表示沒有發生錯誤。
reason 錯誤的文字說明。
childNodes XML 子節點,子節點還可以包含子節點,數組形式,所以可以用 length 表示當前節點的子節點個數。第一個 xmlDoc.childNodes(0) 是 <?xml version="1.0" encoding="gb2312"?>,xmlDoc.childNodes(1) 才是 XML “正文”。
nodeType 節點類型
nodeTypeString 節點類型文字描述
nodeName 節點名稱
nodeValue 節點值

nodeType nodeTypeString nodeName nodeValue
1 element tagName null
2 attribute name value
3 text #text content of node
4 cdatasection #cdata-section content of node
5 entityreference entity reference name null
6 entity entity name null
7 processinginstruction target content of node
8 comment #comment comment text
9 document #document null
10 documenttype doctype name null
11 documentfragment #document fragment null
12 notation notation name null

示例
dim xmlDoc, xslDoc
set xmlDoc = server.CreateObject("Microsoft.XMLDOM")
set xslDoc = server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async = false
xslDoc.async = false

xmlDoc.Load(server.MapPath("xmlData.xml"))
xslDoc.Load(server.MapPath("xslData.xsl"))
response.Write(xmlDoc.TransformNode(xslDoc))

set xslDoc = nothing
set xmlDoc = nothing

講解
本例中使用兩個 XMLDOM 對象,用 XSL 文件將 XML 文件格式化為 HTML 文件輸出。
xmlDoc.TransformNode(xslDoc)) 返回 HTML 文檔。

其它

Property Description
nodeType 節點類型
nodeTypeString 節點類型文字描述
nodeName 節點名稱
nodeValue 節點值
attributes 當前節點的所有屬性對象
childNodes 當前節點的所有子節點對象
parentNode 當前節點的父節點
ownerDocument 文檔的根節點
FirstChild 當前節點的第一個子節點
LastChild 當前節點的最后一個子節點
PreviousSibling 當前節點的上一個兄弟節點
BextSibling 當前節點的下一個兄弟節點
HasChildNodes() 是否有子節點
CloneNode(allChilds) 復制并返回節點,allChilds 為 true,則復制所有的子節點
InsertBefore(newNode, refNode) 在節點-refNode 的前面插入新的節點
AppendChild(newChild) 向當前節點追加一個子節點
ReplaceChild(newNode, oldNode) 用新節點替換原節點
RemoveChild(nodeName) 刪除子節點
async true-異步,false-同步
Load 讀取本地 XML 文檔
LoadXML 讀取 XML 文本。
parseError 錯誤對象
TransformNode 用 XSL 文件將 XML 文件格式化為 HTML 文件并返回

相關閱讀

你前面那位網友看了:CSS 中 block 元素(塊級元素)與 inline 元素(內聯元素)詳解

▲▲▲嘿,歡迎轉載傳播本站原創文章,盡量保留來源噢。▲▲▲

文章評論
標題:必填
內容:
本站永遠終止與捏造“罪名”不支付廣告費的某度聯盟合作。
vkvi
vkvi

作者簡介: vkvi,致力于 .NET Web 開發、移動開發的技術推廣,在 .NET、SQL Server、Windows Server 等方面有深入研究和豐富經驗,10 年間共計撰寫文章 4000 余篇。 主持金融、國土、農業、電商等多個行業項目執行, 推行“技術提升生產力、人心決定成功率”的管理理論。 聯系他

最新22选5开奖公告