中国体育彩票官方网站|双色球近200期走试图

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 文件并返回

相關閱讀

相關文章
文章評論
中国体育彩票官方网站 大富豪棋牌娱乐app 欧冠规则 江苏7位数 121期福彩开奖号码 浙江十一选五助手 浙江11选5最新玩法介绍 网球比分怎么看 熊市才是赚钱的机会 海南环岛赛预测 七区分布图