Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
84 / 9 / 2
Регистрация: 30.12.2014
Сообщений: 111

Создать XML файлы из данных в бд

03.04.2017, 09:56. Показов 776. Ответов 9
Метки sql, xml (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть БД в которой хранится информация.
Каждое название столбца соответсвует названию тега в XML файле который будем создавать.
Пример XML файла
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<telegram xmlns="http://www.knapp.com/schemas/rewe_domain">
  <id>00000000-0000-0000-0000-000000000002</id>
  <wwIdent>ittp</wwIdent>
  <telegramType>ARTICLE</telegramType>
  <timestamp>2017-03-21T14:44:57.592+02:00</timestamp>
  <version>0.1.6</version>
  <payload>
    <Article>
      <articleNumber>123</articleNumber>
      <client>1</client>
      <plu>0</plu>
      <globalTradeItemNumber>88027</globalTradeItemNumber>
      <tradeItemDescription>Raspberry</tradeItemDescription>
      <wgr4>0</wgr4>
      <width>0</width>
      <depth>0</depth>
      <height>0</height>
      <grossWeight>0</grossWeight>
      <fitRatio>1</fitRatio>
    </Article>
  </payload>
</telegram>
Если запись какая-то запись в базе пустая то тег не создаём. С одного запроса в базу можем создавать много файлов. (1 строка в базе = 1 файлу).

Подскажите как построить архитектуру что бы не говнокодить, а то я ничего умнее не придумал чем создавать тег по названию столбца и все их крепить к тегу <Article>, а всё что выше него просто захардкодить.
Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.04.2017, 09:56
Ответы с готовыми решениями:

Создать папку, в которой создать файлы и удалить из этой папки все файлы созданные за последние сутки
Зайки, помогите, пожалуйста, не могу сделать задание *) Очень срочно нужно Нужно создать папку, в которой создать файлы и удалить из...

Настройка вывода в файлы import.xml и offers.xml
В системе имеется несколько товаров, которые хочется сохранить на компьютере в виде файлов import.xml и offers.xml (а в дальнейшем...

Загрузка данных из XML файла в ClientDataSet (xml как база данных)
Написал обработчик xml по примерам из инета, суть состоит в том чтобы считать по заданному тегу все его дочерние теги и значения в них...

9
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
03.04.2017, 11:24
jpa+jaxb
0
84 / 9 / 2
Регистрация: 30.12.2014
Сообщений: 111
04.04.2017, 11:05  [ТС]
Это надо описывать каждый тег вручную, а это в обще сложности выйдет около 500 тегов
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.04.2017, 11:17
xmlspy погугли, оно вроде умеет схему в xsd сохранять
или че-то такое https://github.com/odan/mysql-schema
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
04.04.2017, 20:08

Не по теме:

чувак, тебе talend нужен)))



rtfm
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.04.2017, 21:22
Цитата Сообщение от LeX Посмотреть сообщение
Не по теме:
чувак, тебе talend нужен)))
так ему похожу сущности лень писать или что оно само умеет?
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
04.04.2017, 23:41
xoraxax, кормишь ей xsd, по ней генерится бд и маппинг в рантайме. прям xml кидаешь ей, она все сама по таблицам раскладывает. правда в ней логику замучаешься делать (там больше case средство с диаграммами)
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
05.04.2017, 00:25
Цитата Сообщение от LeX Посмотреть сообщение
кормишь ей xsd
так нет xsd - БД есть
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
05.04.2017, 08:24
А, ну да, тогда просто маппер нужен, или же не париться и использовать HyperJaxb
0
84 / 9 / 2
Регистрация: 30.12.2014
Сообщений: 111
05.04.2017, 09:16  [ТС]
Спасибо, решил вопрос по другому.
Т.к Структура ХМЛ может поменяться, я просто подгружаю пустые ХМЛ файлы в ресурсы, заполняю их из бд и сохраняю уже в новый файл. А при смене ХМЛ структуры просто буду подменять файлы из ресурсов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2017, 09:16
Помогаю со студенческими работами здесь

Не могу создать файлы входных и выходных данных
Не понимаю что неправильно в открытии и создании input.txt и output.txt В универе на линуксе не надо писать путь а просто FILE *in; ...

Как создать базу данных с ссылками на файлы
Приветствую дорогие форумчане! Поставили на работе задачу, организовать базу сотрудников с относящимися к ним документами. Сейчас попробую...

Как создать ( json либо xml) запрос на основе данных из БД и отправить на api
Доброе утро, Друзья. Помогите как правильно сформировать запрос. У меня есть база данных. В базе данных есть Декларации новой почты. ...

Написать программу, преобразующую XML-файлы в DDF-файлы
Нужно написать программу, преобразующую XMLфайлы в DDFфайлы... Посоветуйте с чего начать? Есть ли готовый код..

Создать файлы с записью исходных, выходных данных (результатов) в виде таблицы
Создать файлы с записью исходных, выходных данных (результатов) в виде таблицы. Работу выполнить в тиэтапа, ввести запрос, каким образом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru