1.JAVASCRIPT中的創建對象
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
2.創建解析器對象
set objXml=CreateObject("Microsoft.XMLDOM")
objXml.async="false"
objXml.load("test.xml") 裝載xml文件
3.根據絕對路徑裝載xml文件
objXml.load(Server.MapPath("test.xml"))
4.查找某一節點"NewList"
Set objRootsite = xmlDoc.getElementsByTagName("NewList")
objNextRootsiteName = xmlDoc.getElementsByTagName("NewList").item(0).nodeName
5.查找某一節點"NewList"
Set objRootsite = objXml.documentElement.selectSingleNode("NewList")
document.write(objRootsite.nodeName) '當前節點名稱
objNextRootsite = objRootsite.childNodes.item(1) '查找"NewList"的第一子節點
objNextRootsiteText = objNextRootsite.childNodes.item(1).text '查找"NewList"的第一子節點的節點內容
6.獲取當前節點
xmlChildNode = objXml.documentElement.childNodes
document.Write (xmlChildNode.nodename) '當前節點名稱
document.write (xmlChildNode.text) '當前節點文本內容
7. 將Xml中的文本內容轉換為Html中的內容
frm.label.innerText = xmlChildNode.item(1).text
8.獲取屬性名為name的屬性值
xmlChildNode.GetAttributeNode("name").Nodevalue
9.獲取xmlChildNode節點的子節點數量
xmlChildNode.length
10.取出一個節點的屬性集合
set objnodes=objXml.documentElement.SelectSingleNode("http://people/man").GetAttributeNode("name").attributes
for each element in objnodes
response.write element.nodename 屬性名
response.write element.nodevalue 屬性值
xmlDoc.getElementsByTagName("from").item(0).text
xmlDoc.removeChild objRootsite 刪除某個節點
11.其它一些與錯誤有關的解析
objXml.parseError 錯誤接受容器
objXml.parseError.errorCode 返回長整型錯誤代碼
objXml.parseError.reason 返回字符串型錯誤原因
objXml.parseError.line 返回長整型錯誤行號
objXml.parseError.linePos 返回長整型錯誤行字符位置
objXml.parseError.srcText 返回錯誤所在行的源代碼
objXml.parseError.url 返回url裝載文檔指針---最近一份含有解析錯誤的XML文檔的URL地址
objXml.parseError.filePos 返回長整型錯誤文件位置---在文檔中的絕對字符位置