使用DOM从XML中提取信息?

时间:2011-10-20 08:31:47

标签: javascript html xml dom

<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中提取对象并将它们注入到该文件的主体中。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

.responseXML属性是文档对象 * [1] ,它表示已解析的XML对象的文档树。 .appendChild可用于将XML文档中的节点附加到您的身体:

document.body.appendChild(dom);

还可以使用DOM方法/属性(例如.getElementsByTagName("tag_name").childNodes等)选择XML树的特定元素。 如果您更喜欢字符串,请使用.xml(IE)或XMLSerializer来获取文档的字符串表示形式:

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

* 1 如果回复无效,.responseXML将为null