我在jquery中的$("document).ready()中调用了一小段代码,试图打开并解析一个xml文件。
$.get('cal.xml', function(data){
alert(data);
var xmlDoc = $.parseXML(data);
var $xml = $(xmlDoc);
});弹出的警报是"object Document“,而不是xml的实际文本,这会引发$.parseXML( data )问题,指出”未捕获无效的XML:未定义的“(表示数据未定义)。
这是XML文件
<?xml version="1.0"?>
<cal>
<today>
<event>
<time>
6:30pm EST
</time>
<title>
nothing
</title>
</event>
</today>
</cal>有没有人可以帮我简单地读入这个XML文件并将其设置为解析?
发布于 2011-09-13 13:58:12
尝试将dataType选项设置为xml:
$.get('cal.xml', function(data){
alert(data);
}, 'xml');"data“在这一点上应该是经过xml解析的。
发布于 2011-09-13 13:56:54
这是希望它能帮助http://jsfiddle.net/ah2Y8/1/的小提琴
或
http://jsfiddle.net/ah2Y8/2/
发布于 2011-09-13 14:14:00
将字符串转换为XML对象的代码
function str2XML (str) {
var xml;
if (window.ActiveXObject) {
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = "false";
xml.loadXML(str);
} else {
var parser = new DOMParser();
xml = parser.parseFromString(str, "text/xml");
}
return xml;
}https://stackoverflow.com/questions/7397373
复制相似问题