Поймать неправильно сформированный XML в Javascript - PullRequest
1 голос
/ 23 февраля 2010

Я использую прототип для выполнения запросов Ajax. Иногда ответы содержат искаженный XML. Прототип использует обратный вызов onException, но первая ошибка, которая возникает, когда я пытаюсь получить доступ к определенному узлу.

Я знаю, что Firefox распознает искаженный ответ, потому что, если я запрашиваю xml через адресную строку, Firefox выдаст ошибку.

Есть ли способ для меня, чтобы поймать ошибку "неправильно сформированный XML" в JavaScript?

1 Ответ

1 голос
/ 23 февраля 2010

С javascript, как правило, вы полагаетесь на браузер для анализа XML для вас. Если браузер не может разобрать его из-за его неправильной работы, вам придется решать его вручную. Кажется, есть библиотека для этого на http://xmljs.sourceforge.net/. Я не использовал это сам, но это кажется твердым. Опять же, это может также привести к ошибкам в xml.

Что является причиной неправильной формы xml? Может быть, вы можете что-то сделать для этого?

И, наконец, если вы просто пытаетесь получить доступ к какой-то части данных документа, вы можете использовать регулярное выражение:

doc = "<one><two>three</two></one>";
captures = doc.match(/<two>(.*)<\/two>/); // returns ["<two>three</two>", "three"]
data = captures[1];                       // "three"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...