Работа с неполными файлами XML - PullRequest
1 голос
/ 13 июля 2011

Я использую jQuery для опроса файла XML на предмет изменений.

Время от времени XML-файл является неполным (сервер только частично его записал). К сожалению, jQuery, похоже, продолжает работать так, как будто с XML все в порядке, что означает ошибки моего кода, когда он пытается найти атрибуты / теги, которые не существуют.

Как я могу узнать, завершен ли файл XML при возврате из jQuery?

Ответы [ 2 ]

1 голос
/ 13 июля 2011

На форумах jQuery нет единого мнения здесь относительно проверки правильности сформированного XML.Похоже, что комментарии говорят о том, что на данный момент нет надежного метода.

Не могли бы вы использовать блок try / catch или написать какой-нибудь код для проверки XML перед попыткой его анализа?

0 голосов
/ 22 мая 2014

Я не уверен, что вы ищете, как проверить действительный XML с помощью jQuery.

Если это так, я создал простую функцию, которая использует 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...