Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка при разборе XML / 13 сообщений из 13, страница 1 из 1
25.02.2015, 11:01
    #38888098
sergnn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
Проблем.
xml файл:
Код: xml
1.
2.
<!DOCTYPE documents>
<document_list><document><row param1="123456"></row></document></document_list>



код java:
Код: java
1.
2.
3.
4.
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
File file1= new File("D:/test.xml");
Document doc=db.parse(file1);



На последней команде вылетает ошибка:

The markup in the document preceding the root element must be well-formed.

Что неправильно?
...
Рейтинг: 0 / 0
25.02.2015, 11:11
    #38888115
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
documents это же имя элемента? А у вас в корне document_list почему-то.
...
Рейтинг: 0 / 0
25.02.2015, 11:44
    #38888178
sergnn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
Blazkowiczdocuments это же имя элемента? А у вас в корне document_list почему-то.

Какая разница? А если может быть несколько документов?

Вообще не понятно..
вставил <document_list><document><row param1="123456"></row></document></document_list>
прямо в String
Преобразовал в InputStream
И всё заработало. В чём дело так и не понял.
Копаю дальше.....
...
Рейтинг: 0 / 0
25.02.2015, 11:52
    #38888202
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
sergnn,

Дело в заголовке <!DOCTYPE documents>. Вы его бесцельно написали и удалили? Или по какой-то причине?
...
Рейтинг: 0 / 0
25.02.2015, 11:52
    #38888206
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
sergnnКакая разница? А если может быть несколько документов?

Та, никакой. Смысл было вопрос задавать, если вам никакой разницы нет?
...
Рейтинг: 0 / 0
25.02.2015, 11:53
    #38888209
sergnn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
Blazkowicz,

Что с ним, что без него было одинаково.
Добавлял просто проверяя самые фантастические гипотезы.
...
Рейтинг: 0 / 0
25.02.2015, 11:57
    #38888222
sergnn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
sergnn,

Просто есть другой файл, который нормально открывается.
Приводил структуру к тому файлу.
...
Рейтинг: 0 / 0
25.02.2015, 11:59
    #38888224
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
sergnnПроблем.
xml файл:
Код: xml
1.
2.
<!DOCTYPE documents>
<document_list><document><row param1="123456"></row></document></document_list>



код java:
Код: java
1.
2.
3.
4.
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
File file1= new File("D:/test.xml");
Document doc=db.parse(file1);



На последней команде вылетает ошибка:

The markup in the document preceding the root element must be well-formed.

Что неправильно?


А разве при парсинге xml основной заголовок можно игнорировать.
Где
<?xml version="1.0" encoding="UTF-8" ?>

????
...
Рейтинг: 0 / 0
25.02.2015, 12:00
    #38888226
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
irbis_al
А разве при парсинге xml основной заголовок можно игнорировать.
Где
<?xml version="1.0" encoding="UTF-8" ?>

????
Можно.
...
Рейтинг: 0 / 0
25.02.2015, 12:02
    #38888228
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
sergnnВообще не понятно..
вставил <document_list><document><row param1="123456"></row></document></document_list>
прямо в String
Преобразовал в InputStream

sergnnЧто с ним, что без него было одинаково.
Добавлял просто проверяя самые фантастические гипотезы.

Вы в одном из двух тестов ошиблись и получили взаимоисключающий результат.
...
Рейтинг: 0 / 0
25.02.2015, 12:26
    #38888263
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
sergnnsergnn,

Просто есть другой файл, который нормально открывается.
Приводил структуру к тому файлу.

Сущность
Код: xml
1.
<!DOCTYPE documents>

обозначает определение формата документа.
Например в данном случае описывает документ из тега <documents> и всё.

Если тебе она не нужна - то убери ее.
...
Рейтинг: 0 / 0
25.02.2015, 12:28
    #38888268
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
irbis_alА разве при парсинге xml основной заголовок можно игнорировать.
смотря кто парсит.
Без заголовка, парсер IE обозреватель (2 клика на файле) неправильно открывает\визуализирует
AFAIK
...
Рейтинг: 0 / 0
25.02.2015, 12:56
    #38888315
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при разборе XML
Просто гипотеза: возможно, это xml с BOM маркером. Если открыть такой файл в hex-редакторе, то перед первой угловой скобкой будут стоять нечитаемые символы EF BB BF. java-парсер такие файлы понимает, но, возможно, файл редактировали в каком-нибудь устаревшем редакторе и эти нечитаемые символы превратились в какие-нибудь другие нечитаемые символы
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка при разборе XML / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]