如何读取XML文件的内容并将其作为字符串保存在javascript变量中?

时间:2014-04-08 19:53:35

标签: javascript xml string variables

我试图加载一个简单的xml文件的内容并将其保存为javascript中的字符串变量。这是简单xml的内容:hello world.
最后,我想将它保存为名为xmlDoc的变量中的字符串并进行一些操作 所以我做的是:

<!DOCTYPE html>
<html>
<body>
<script>
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest();
  }
else // for IE 5/6
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhttp.open("GET","testing.xml",false);
xhttp.send();

var xmlDoc=xhttp.responseXML;

document.write(xmlDoc);

</script>
</body>
</html>

但是我的html页面上没有"hello world.",而是[object Document]。有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您收到的是XHRResponse个对象,而不仅仅是字符串。如果您console.log() xmlDoc并查看它,您会发现它有更多属性。您可能正在寻找.data属性或类似的东西。

即,xhttp.responseXML.data;

答案 1 :(得分:0)

使用responseText属性

var xmlDoc = xhttp.responseText;

responseText - &gt;将响应数据作为字符串

responseXML - &gt;获取响应数据作为XML数据

http://www.w3schools.com/ajax/ajax_xmlhttprequest_response.asp