я пытаюсь преобразовать xml
к использованию HTML xslt
. Использую java.xml.transform
сделать это в Java. это хорошо работало, пока я не врезался в некоторых xml
. это сказало следующую ошибку.
[Fatal Error] :1:1: Content is not allowed in prolog.
javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerException:
org.xml.sax.SAXParseException: Content is not allowed in prolog.
таким образом, я удостоверился, что перед определением XML нет никакого символа. я даже заботился о BOM с помощью решения http://forums.sun.com/thread.jspa?messageID=10324562#10324562
ВСЕ ЕЩЕ никакой удачи и этого не происходит только для одного xml., с которым я даже открыл xml в редакторе и сохранил его в файле utf-8
кодирование. это сводит меня с ума. какая-либо идея?
ОБНОВЛЕНИЕ: Вы получаете эту ошибку при предоставлении неправильного пути для xsl
файл и файл, не найденный исключением, происходят. (это было моим случаем. это могло бы помочь кому-то. спасибо за Ваши ответы)
Есть ли у вас заголовок в вашем файле? Что-то вроде:
Это должно быть в начале первой строки. К сожалению, я не могу посмотреть ваш XML-файл, поскольку этот URL заблокирован с того места, где я нахожусь.
Такое может случиться, если у вас есть файл UTF-8 с спецификацией , и если вы используете синтаксический анализатор XML, который об этом не знает. Сохраните файл XML как UTF-8 без спецификации.