Как разобрать XML в ANSI или Unicode в JavaScript? - PullRequest
0 голосов
/ 12 июля 2009

Я пытаюсь получить и проанализировать XML-файл через javascript. Я не контролирую XML-файл.

Теперь каким-то образом изменилась кодировка некоторых XML-файлов, в результате чего код, насколько я могу судить, не может проанализировать файл Раньше это был ANSI, некоторые сейчас Unicode (а те не работают). Могу ли я правильно получить содержимое, чтобы обе версии (ANSI и Unicode) работали?

Файлы просто начинаются с: <?xml version="1.0"?>

И единственное, что нужно проанализировать в javascript:

var parser = new DOMParser();
var dom = parser.parseFromString(responseDetails.responseText,"application/xml");

jQuery-ответы хороши, кстати, я не использую его для этой части, но он доступен.

1 Ответ

1 голос
/ 12 июля 2009

Если кодировка не указана правильно, я думаю, вам придется отрубить заголовок, а затем присоединить новый заголовок, указав кодировку кандидата.Разберите это, и если это не удается, присоедините новый заголовок с новой кодировкой кандидата.И так далее.

Конечно, успешный анализ не означает, что у вас есть кодировка правильная , а кодировка, которая проходит этап синтаксического анализа.

Исправление real , к сожалению, исправляет исходный XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...