大多数浏览器都内建了供读取和操作 XML 的 XML 解析器。
解析器把 XML 转换为 JavaScript 可存取的对象。
解析器分两种:
一种是微软的浏览器,另一种是非微软的浏览器。
JavaScript 片段把 XML 文档 ("books.xml") 载入了解析器:
xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.load("books.xml");
下面的 JavaScript 片段把名为 txt 的字符串载入解析器中:
xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(txt);
注释:loadXML() 方法用于加载字符串(文本),而 load() 用于加载文件。
javaScript 片段把 XML 文档 ("books.xml") 载入了解析器:
xmlDoc=document.implementation.createDocument("","",null); xmlDoc.async="false"; xmlDoc.load("books.xml");
下面的 JavaScript 片段把名为 txt 的字符串载入解析器中:
parser=new DOMParser(); xmlDoc=parser.parseFromString(txt,"text/xml");
解释
document.implementation.createDocument()此函数有三个参数
document.implementation.createDocument(namespaceURI,qualifiedNameStr,documentType)
DOMString
containing
the namespace URI of the document to be created, or null
if the document doesn‘t belong to
one.DOMString
containing
the qualified name, that is an optional prefix and colon plus the local root element name, of the document to be created.DocumentType
of
the document to be created. It defaults to null
.
DOMString:实际上,在JavaScript中,DOMString
就是String
。规范解释说DOMString
指的是UTF-16字符串,而JavaScript正是使用了这种编码的字符串,因此,在Ajax中,DOMString就等同于JS中的普通字符串。
参考:w3school文档
XML DOM---解析xml dom,布布扣,bubuko.com
原文:http://blog.csdn.net/ztzi321/article/details/23739165