|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Добрый день, есть xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Размер xml файла до 12 мб, Из xml файла нужно забрать все данные!! посоветуйте, какой парсер выбрать? И второй вопрос, как распарсить массив элементов? Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 15:43 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Aleks_Aleks, Есть два вида парсеров DOM и SAX. Парсеры DOM загружают всё дерево XML в ОЗУ и позволяют осуществлять "навигацию" по дереву в любом направлении. Соответственно. размер файла ограничивается размером выделенного ОЗУ. Парсеры SAX работают только в потоке и в одном направлении, обратная навигация невозможна. Но парсеры SAX не ограничены размером ОЗУ, т.к. могут не хранить уже обработанную часть файла в памяти. Для больших файлов однозначно только SAX. Реализаций парсеров и того и другого вида больше одного, выбирайте на цвет и вкус... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:07 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Garrick, Спс, Выбрал парсер DOM.... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:38 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Как в парсере дом обойти массив Код: xml 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:39 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Aleks_Aleks Как в парсере дом обойти массив Так же, как и не массив childNodes() nextSibling() или как-то так ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:43 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Aleks_Aleks Добрый день, есть xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Размер xml файла до 12 мб, Из xml файла нужно забрать все данные!! посоветуйте, какой парсер выбрать? И второй вопрос, как распарсить массив элементов? Код: xml 1.
Могу посоветовать библиотеку из соседней ветки. Она умеет читать xml файлы. 17790633 Хорошего вам дня! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 20:38 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Valentin Kolesnikov, Спасибо, но не думаю что тим одобрит, если я в проект буду добавлять какую нить либу... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 22:18 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Zzz79, ок, тогда напишу на DOM и на SAX, посмотрим что тим одобрит) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 22:19 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Aleks_Aleks Zzz79, ок, тогда напишу на DOM и на SAX, посмотрим что тим одобрит) на jaxb ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 23:00 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Тут как-то семантически некрасиво. Код: xml 1. 2. 3. 4.
Масло маслянное. Тег аккаунты внутри которого... атрибуты аккаунт и дата. Надо было сделать так. Код: xml 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 23:35 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Aleks_Aleks Valentin Kolesnikov, Спасибо, но не думаю что тим одобрит, если я в проект буду добавлять какую нить либу... Либа open source, MIT лицензия. Пример решения 2-ой задачи: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Хорошего вам дня! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2020, 10:45 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
SpringMan Aleks_Aleks Zzz79, ок, тогда напишу на DOM и на SAX, посмотрим что тим одобрит) на jaxb К стати да! К JAXB можно и SAX прикрутить, а если есть XSD файл, то оно и Java классы сможет сгенерить, а уж Unmarshaling приятнее, чем в DOM ковыряться. https://docs.oracle.com/javase/8/docs/technotes/tools/unix/xjc.html https://docs.oracle.com/javase/7/docs/api/javax/xml/bind/Unmarshaller.html https://www.oracle.com/technical-resources/articles/javase/jaxb.html ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2020, 15:37 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
Valentin Kolesnikov, а ты пользовался jq? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2020, 16:42 |
|
Парсинг xml с массивом элементов
|
|||
---|---|---|---|
#18+
mayton Valentin Kolesnikov, а ты пользовался jq? Это С++ библиотека вообще-то. авторjq is like sed for JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text. jq is written in portable C, and it has zero runtime dependencies. Хорошего вам вечера! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2020, 20:43 |
|
|
start [/forum/topic.php?fid=59&fpage=14&tid=2120748]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
122ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 225ms |
0 / 0 |