为了将XML解析为DOM文档,FIfrfox引入了DOMParser类型;后来,Opera也支持了这个类型。在解析XMl之前,首先必须创建一个DOMParser的实例,然后在调用parseFromString()方法。这个方法接受两个参数:要解析的XMl字符串和内容类型(内容类型始终都应该是“text/xml”)。返回的值是一个Document的实例。来看下面的例子:
var parser = new DOMParser(); var xmldom = parser.parseFromString("<root><child/></root>", "text/xml"); alert(xmldom.documentElement.tagName); //"root" alert(xmldom.documentElement.firstChild.tagName); //"child" var anotherChild = xmldom.createElement("child"); xmldom.documentElement.appendChild(anotherChild); var children = xmldom.getElementsByTagName("child"); alert(children.length); //2
在这个例子中,我们把一个简单的XML字符串解析成了一个DOM文档。解析得到的DOM结构以<root>作为其文档元素,该元素还有一个<child>子元素。此后,就可以使用DOM方法对返回的这个文档进行操作了。