通过JavaScript返回整个XML文件,而不仅仅是解析的值?
问题描述:
我想通过JavaScript解析XML文件。通过JavaScript返回整个XML文件,而不仅仅是解析的值?
我写了下面的代码,它工作正常,但它只显示分析值而不是完整的XML文件。
function onDeviceReady()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
}
我也尝试过responseXML而不是responseText,但它没有奏效。
答
它导致浏览器解析xml并只显示值。它与在浏览器中直接打开xml相同。在将字符串设置为innerHTML之前,必须用<
和>
替换所有<
与>
。
+0
我甚至无法让服务器响应,当我得到。 – frosty
Dude,ajaxing和xml解析,这整个事情在jQuery的几行中是可行的。我喜欢尽可能多的使用JS,但是你正在做的是经典的jQuery功能。 – frosty