|
Модераторы: LSD, AntonSaburov |
|
izver84 |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 302 Регистрация: 5.11.2007 Репутация: нет Всего: 1 |
Добрый день.
Получаю с сервера xml файл
Код программы //определение файла
//Чтение файла (parser)
Если Файл несколко киллобайт, то всё коректно работает. В основном файл имеет объем более 25 МВ. Тогда Программа не корректно определяет значения. Как читать большие xml файлы? -------------------- Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. |
||||||
|
|||||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 5 Всего: 537 |
Что-то мне это кажется сомнительным, что парсер работает некорректно с большими файлами. OutOfMemoryError - это да, легко возможно.
А что именно некорректно работает? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: нет Всего: 12 |
libxml
Сталкивался с таким на пхп. Даже пулреквест для симфонии отправлял (немного не по феншую, приняли по ошибке, но потом переделали). Копать в сторону XML_PARSE_HUGE |
|||
|
||||
izver84 |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 302 Регистрация: 5.11.2007 Репутация: нет Всего: 1 |
Если отталкиваться от моего примера, то результат такой
Протестировал с файлом больше 200 Кб Результат
-------------------- Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. |
||||||
|
|||||||
zera |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 205 Регистрация: 19.1.2006 Где: saint-petersburg Репутация: 1 Всего: 9 |
как-то совершенно непонятно какие выводы надо сделать из приведенных результатов, но тоже склоняюсь к тому, что нужно saxParser, а не domParser
|
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 5 Всего: 537 |
Я вот тоже не понимаю, что надо в этом результате увидеть. Выкладывай уж файл целиком. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
izver84 |
|
||||
Опытный Профиль Группа: Участник Сообщений: 302 Регистрация: 5.11.2007 Репутация: нет Всего: 1 |
Код
пример есть тег <NumarulFact>1215663</NumarulFact> для него реально значение тега <Cod> 2851 2862 2311 2326 3801 а результат
-------------------- Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. |
||||
|
|||||
izver84 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 302 Регистрация: 5.11.2007 Репутация: нет Всего: 1 |
-------------------- Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. |
|||
|
||||
zera |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 205 Регистрация: 19.1.2006 Где: saint-petersburg Репутация: 1 Всего: 9 |
структура xml?
|
|||
|
||||
izver84 |
|
||||||||
Опытный Профиль Группа: Участник Сообщений: 302 Регистрация: 5.11.2007 Репутация: нет Всего: 1 |
Извеняюсь не успеваю В xml находиться данные по накладным Имеем дерово Тег <Import xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">, который содержит группу <Factures> (накладные). В свою очередь группа <Factures> имеет группу <dec> (документ). Тег <dec> </dec> содержит даеные по документу заголовок документа <DataPrezentari>01.08.2016</DataPrezentari> дата документа <NumarulFact>1215662</NumarulFact> номер документа <depozitul_destinatarului>SA"JLC"Chisinau</depozitul_destinatarului> адрес получателя <Cod_Incomlac_destinatarului>125380000</Cod_Incomlac_destinatarului> код получателя дальше строки документа <linie> </linie> содержимое строки документа <Cod>3801</Cod> код товара <Cantitatea>1540</Cantitatea> кол-во товара остально меня не интересует Сделал другой файл который содержит только два документа
результат парсинга
Получается программа ищет данные по тегу <linie> Программа находит все даные в файле а не в текущем теге <dec>
Это сообщение отредактировал(а) izver84 - 24.8.2016, 16:48 -------------------- Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. |
||||||||
|
|||||||||
zera |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 205 Регистрация: 19.1.2006 Где: saint-petersburg Репутация: 1 Всего: 9 |
||||
|
||||
izver84 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 302 Регистрация: 5.11.2007 Репутация: нет Всего: 1 |
Не nList2 - а как? и поэтому проблемы? "linie" не я назвал, ко мне так приходит. -------------------- Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. |
|||
|
||||
zera |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 205 Регистрация: 19.1.2006 Где: saint-petersburg Репутация: 1 Всего: 9 |
про имена переменных это уже не в этой теме, а проблема в doc.getElementsByTagName
|
|||
|
||||
izver84 |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 302 Регистрация: 5.11.2007 Репутация: нет Всего: 1 |
Точно, нашел решение вместо
надо
Все работает. -------------------- Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. |
||||||
|
|||||||
zera |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 205 Регистрация: 19.1.2006 Где: saint-petersburg Репутация: 1 Всего: 9 |
ну да, теперь это называется "нашел решение"
|
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |