2011-10-20 138 views
-1
<html> 
    <head> 
    <script type="application/javascript;version=1.7"> 
    var req = new XMLHttpRequest(); 
    req.open("GET","file:///Users/me/folder/items.xml", false); 
    req.send(null); 
    var dom = req.responseXML; 
    </script> 
    </head> 
    <body> 
    </body> 
</html> 

以上是给我的代码 - 我应该从items.xml中提取对象并将它们注入到此文件的主体中。使用DOM从XML中提取信息?

我该怎么做呢?

回答

0

.responseXML属性是一个文档对象* [1],它们表示解析的XML对象的文档树。该.appendChild可用于追加从XML文档中的节点,你的身体:

document.body.appendChild(dom); 

它也可以选择XML树的特定元素,使用DOM方法/属性,如.getElementsByTagName("tag_name").childNodes等。 如果你喜欢一个字符串,使用.xml(IE)或XMLSerializer获得文档的字符串表示:

var string = dom.xml ? 
    dom.xml 
    : new XMLSerializer().serializeToString(dom); 

* 1.responseXML将是null如果回复无效。