处理不完整的XML文件

时间:2011-07-13 15:01:30

标签: jquery xml ajax

我正在使用jQuery轮询XML文件以进行更改。

XML文件一次又一次不完整(服务器只是部分写出来)。不幸的是,当jQuery试图找到不存在的属性/标签时,jQuery似乎仍然可以继续,就好像我的代码错误一样。

从jQuery返回时,如何判断XML文件是否完整?

2 个答案:

答案 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));