2011-10-20 189 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如果回覆無效。