powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Парсинг xml файла и запись полученных данных в БД
8 сообщений из 8, страница 1 из 1
Парсинг xml файла и запись полученных данных в БД
    #33827173
Grelloo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть следующие классы:
1) Читает атрибут тега <object> xml-файла и в зависимости от него загружает инстанс обработчика xml из HashMap.
<root>
<object class = "class1">
теги и значения, которые надо прочитать
</object>
<object class = "class2">
теги и значения, которые надо прочитать
</object>
Т.о. для каждого class определен свой обработчик xml
2) Обработчик xml, который распарсивает xml и читает нужные теги. Затем полученные данные преобразовывает в выражения insert (с помощью PreparedStatment) и засовывает в БД. Также этот класс проверяет существования определенной таблицы (если ее нет, то создает) и вставляемого столбца.
3) Класс открывающий соединение, используемое во втором классе.
Мне хотелось бы узнать мнение, оптимально ли я распределил задачи между классами?
...
Рейтинг: 0 / 0
Парсинг xml файла и запись полученных данных в БД
    #33827217
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 и 3 я бы сделал немного не так. Все операции по работе с БД я бы перенес в 3, а в 2 оставил бы функционал по парсингу XML и передачу в 3 данных в виде массива или хэшмапа.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
Парсинг xml файла и запись полученных данных в БД
    #33827273
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин Роман2 и 3 я бы сделал немного не так. Все операции по работе с БД я бы перенес в 3, а в 2 оставил бы функционал по парсингу XML и передачу в 3 данных в виде массива или хэшмапа.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
+1.
Добавлю, что в 3 разумно использовать addBatch()/executeBatch()
...
Рейтинг: 0 / 0
Парсинг xml файла и запись полученных данных в БД
    #33827334
Grelloo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если класс 3 будет общим для набора классов группы 2. Тогда где составлять опреаторы insert и create для БД?
...
Рейтинг: 0 / 0
Парсинг xml файла и запись полученных данных в БД
    #33827384
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrellooА если класс 3 будет общим для набора классов группы 2. Тогда где составлять опреаторы insert и create для БД?
В классах группы 2.5 :)
PS. подумайте оч. хорошо прежде чем фигачить create table на лету.
...
Рейтинг: 0 / 0
Парсинг xml файла и запись полученных данных в БД
    #33828306
gafudo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, Apache Commons Digester не смотрели? Или его и используете?
Для вашей задачи как раз, имхо.
...
Рейтинг: 0 / 0
Парсинг xml файла и запись полученных данных в БД
    #33828378
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, можно дигестер юзать.
Имхо, лучше тогда Castor
...
Рейтинг: 0 / 0
Парсинг xml файла и запись полученных данных в БД
    #33829245
gafudo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Timm: спасибо за информацию, не слышал о таком, сам только дигестером парсю.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Парсинг xml файла и запись полученных данных в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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