Распарсить XML-файл | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Коллеги, не получается распарсить XML-файл (прикреплен к сообщению), по структуре должен быть правильным, проверить на валидность было нечем (где Татьяна? у нее теперь есть отличный валидатор!).
Буду рад комментариям и советам. ------------------ "Veni, vidi, vici!"(с) Исправлено 1 раз(а). Последнее : sphinx, 28.01.20 17:31 |
Re: Распарсить XML-файл | |
---|---|
_vit Сообщений: 5175 Дата регистрации: 29.07.2002 |
|
Re: Распарсить XML-файл | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Так тоже пробовал - создает объект, только пустой.
------------------ "Veni, vidi, vici!"(с) |
Re: Распарсить XML-файл | |
---|---|
Владимир Максимов Сообщений: 14098 Откуда: Москва Дата регистрации: 02.09.2000 |
Я не в курсе, но разве такая структура XML это нормально?
Разве не должны эти элементы быть вложены друг в друга? Или это какой-то новый формат? Не знаю, что там задумывалось, но, как минимум, должно быть что-то вроде
Ну, или как-то по другому выстроить дерево. Но не должны быть однотипные узлы вперемешку на одном уровне |
Re: Распарсить XML-файл | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Все-таки валидность файла... Спасибо.
------------------ "Veni, vidi, vici!"(с) |
Re: Распарсить XML-файл | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Абсолютно допустимо. Файл синтаксически корректный (валидный) и без проблем загружается в парсер. А уж как его авторы решили структуру задавать - есть сугубо их личное дело. Почему бы нет? ------------------ WBR, Igor |
Re: Распарсить XML-файл | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
У меня жрёт.
|
Re: Распарсить XML-файл | |
---|---|
akvvohinc Сообщений: 4218 Откуда: Москва Дата регистрации: 11.11.2008 |
LoadXML собирается принять строку с данными, а ты даешь строку с именем файла с данными. |
Re: Распарсить XML-файл | |
---|---|
akvvohinc Сообщений: 4218 Откуда: Москва Дата регистрации: 11.11.2008 |
Метод Load не создает объект - он должен загрузить данные из файла в свойство Xml того же объекта, вот значение этого свойства и надо проверять. Исправлено 1 раз(а). Последнее : akvvohinc, 30.01.20 17:08 |
Re: Распарсить XML-файл | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Да все получилось, немного с моделью напутал...
Раз ИК утверждал, что файл валидный - сегодня (!) получил XSD-схему: java.exe -jar trang.jar -I xml -O xsd OUT.XML OUT.XSD trang.jar берем здесь relaxng.org Увы, по готовой XSD-схеме получить коллекцию .Tables через XMLAdapter не получилось - ошибка "Schema is too complex". ------------------ "Veni, vidi, vici!"(с) Исправлено 1 раз(а). Последнее : sphinx, 30.01.20 17:34 |
Re: Распарсить XML-файл | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Спасибо, друзья!
Так всегда, как только коллеги ковыряют проблему - решение находится, или признаешься, что был "под стулом стук", и нашел проблему там, где ее не было. ------------------ "Veni, vidi, vici!"(с) |
Re: Распарсить XML-файл | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Все правильно - не должно быть! Ибо связи (если внимательно посмотреть на XML-файл) построены через ключи типа "item_4", "form_5" и пр. Описания на такие связи нет, и полей таких в СУБД тоже. Очень непросто разобраться, какими запросами можно потом выбрать нужные данные, но вроде получается. При иерархии все было бы прозрачно, IMHO. ------------------ "Veni, vidi, vici!"(с) |
© 2000-2024 Fox Club  |