Синтаксический анализ XML работает с Chrome и Firefox, но не работает в Internet Explorer. - PullRequest
1 голос
/ 13 июня 2011

В моем проекте GWT я анализирую xml-файл:

Document document = XMLParser.parse(xmlString);

В Chrome и Firefox все в порядке.XML успешно анализируется, а полученные данные действительны.Но Internet Explorer 9 вышеприведенная строка завершается с ошибкой со следующим исключением:

com.google.gwt.xml.client.impl.DOMParseException: Failed to parse: <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> 
<parsedVolcanoes> 
<volcano> 
<title>Vulkan Arenal in Costa Rica</t

Любые подсказки, которые могут быть причиной проблемы, высоко ценятся!Мне известно, что предоставленной информации недостаточно, поэтому, пожалуйста, спросите, нужна ли вам дополнительная информация.

Мне удалось решить проблему.В xmlString есть символ 0xffff.Удаление устраняет проблему.Вот код:

// remove invalid characters from xml
xmlString = xmlString.replaceAll("\\uffff", "");

// parse the XML document into a DOM
Document document = XMLParser.parse(xmlString);

1 Ответ

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

Попробуйте удалить encoding="ISO-8859-1" из декларации XML.

Вторая ошибка означает, что вы начали с метки порядка байтов в Юникоде (или вызвали метод LoadXML), а затем атрибут кодирования указал что-то отличное от 2-байтовой кодировки (например, UTF-8 или Windows-). 1250)

- http://msdn.microsoft.com/en-us/library/aa468560.aspx#xmlencod_topic3

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