我正在使用jQuery轮询XML文件以进行更改。
XML文件一次又一次不完整(服务器只是部分写出来)。不幸的是,当jQuery试图找到不存在的属性/标签时,jQuery似乎仍然可以继续,就好像我的代码错误一样。
从jQuery返回时,如何判断XML文件是否完整?
答案 0 :(得分:1)
关于检查格式良好的XML,jQuery论坛here存在分歧。评论似乎表明目前没有可靠的方法。
你可以使用try / catch块或编写一些代码来检测XML,然后再尝试解析它吗?
答案 1 :(得分:0)
我不确定您正在寻找的是如何使用jQuery检查有效的XML。
如果是,我创建了一个使用jquery parseXML
的简单函数:
function validXML(xml) {
try {
var xmlDoc = $.parseXML(xml);
return true;
} catch (e) {
return false;
}
}
var correctXML = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>";
var incorrectXML = "<rss version='2.0'><channel><title>RSS Title</title></rss>"; // missing </channel>
console.log(validXML(correctXML));
console.log(validXML(incorrectXML));