Требуется сделать проект - парсер xml в базу mysql или fireb
Модератор: Модераторы
Требуется сделать проект - парсер xml в базу mysql или fireb
Требуется сделать проект - парсер xml в базу mysql или firebird.
Суть:
автоматически разархивировать файл архива zip (внутри xml)
из файла xml выдернуть определённые поля и записать в базу.
предоставить проект с исходниками чтобы я мог собрать его у себя.
Суть:
автоматически разархивировать файл архива zip (внутри xml)
из файла xml выдернуть определённые поля и записать в базу.
предоставить проект с исходниками чтобы я мог собрать его у себя.
Нужен пример xml, структура таблицы куда будет производиться импорт ну и соответствия полей xml полями в базе.
Буду готов предоставить всю инфу вечером в личку, сейчас к сож. нет времени.
eoleg писал(а):Требуется сделать проект...
Суть
Хотелось бы сначала узнать, в какую сумму вы оцениваете исходники такого проекта?
Да походу человек передумал )
Может он не один принимает решение, а может и вообще не принимает
Подождем.
Подождем.
debi12345 писал(а):поэтому 100% что уже сделано
Тогда было бы хорошим тоном зайти и сказать, мол расходимся, кина не будет. А то замутил и в тину.
Здравствуйте!
Это пример xml, сам файл размером сейчас около 7 метров но будет расти гарантировано.
<?xml version="1.0" encoding="windows-1251"?>
<reg:register updateTime="2016-01-07T13:00:00+03:00" updateTimeUrgently="2016-01-06T16:05:00+03:00" formatVersion="2.2" xmlns:reg="http://www.ru" xmlns:tns="http://www.ru">
<content id="347" includeTime="2012-11-18T15:17:51" entryType="1" hash="C86E7A5E6798B89EC967F693E000B317">
<decision date="2012-11-10" number="11-РИ" org="ggggggggg"/>
<url><![CDATA[xxxxxx]]></url>
<domain><![CDATA[xxxxxx]]></domain>
<ip>19.69.58.58</ip>
</content>
<content id="5041" includeTime="2013-02-23T19:05:50" entryType="1" hash="BB3FDCE1D8B446C68F495C5BFBB9A756">
<decision date="2013-02-06" number="2/1/11-2347" org="hhhhhh"/>
<url><![CDATA[zzzzzz]]></url>
<domain><![CDATA[zzzzzz]]></domain>
<ip>183.143.188.193</ip>
</content>
<content id="7331" includeTime="2013-03-02T16:35:20" entryType="1" hash="B40E668CD9FC506B941CE2DE50678160">
<decision date="2013-02-19" number="2/1/11-2681" org="hhhhhh"/>
<url>
<![CDATA[vvvvvvvvvvvvvvvv]]>
</url>
<domain>
<![CDATA[vvvvvvvvvvvv]]>
</domain>
<ip>88.226.223.144
</ip>
<ip>88.166.45.204
</ip>
<ip>88.166.73.158
</ip>
<ip>84.168.221.7
</ip>
<ip>84.168.221.15
</ip>
</content>
</reg:register>
-------------------------------------------
Ещё есть такая особенность - записи дублируются и их нужно будет удалить в базе.
В будущем понадобится взаимодействие с криптопро и скачка файла через апи сайта запросом подписанным ключом эл. подписи.
Возможно понадобится формировать по определённому алгоритму комманд и отправка их на "железку" через ssh.
Это я к тому что хотелось бы сразу начать работу с человеком который способен будет продолжить развитие программы, и ещё хотелось бы чтобы вы могли самостоятельно оценить свой труд.
Но это в будущем а пока нужно просто загружать переодически в базу данные из файла (самого нового по дате в каталоге), ну и вобщем в форму вывести dbgrid и dbnavigator
Сам я когда-то давно делал на делфи программки для себя но это было лет 10 -15 назад, поэтому самому мне оч. долго придётся восстанавливать знания. )
Ну в общем немного ориентируюсь, в теме. )
Это пример xml, сам файл размером сейчас около 7 метров но будет расти гарантировано.
<?xml version="1.0" encoding="windows-1251"?>
<reg:register updateTime="2016-01-07T13:00:00+03:00" updateTimeUrgently="2016-01-06T16:05:00+03:00" formatVersion="2.2" xmlns:reg="http://www.ru" xmlns:tns="http://www.ru">
<content id="347" includeTime="2012-11-18T15:17:51" entryType="1" hash="C86E7A5E6798B89EC967F693E000B317">
<decision date="2012-11-10" number="11-РИ" org="ggggggggg"/>
<url><![CDATA[xxxxxx]]></url>
<domain><![CDATA[xxxxxx]]></domain>
<ip>19.69.58.58</ip>
</content>
<content id="5041" includeTime="2013-02-23T19:05:50" entryType="1" hash="BB3FDCE1D8B446C68F495C5BFBB9A756">
<decision date="2013-02-06" number="2/1/11-2347" org="hhhhhh"/>
<url><![CDATA[zzzzzz]]></url>
<domain><![CDATA[zzzzzz]]></domain>
<ip>183.143.188.193</ip>
</content>
<content id="7331" includeTime="2013-03-02T16:35:20" entryType="1" hash="B40E668CD9FC506B941CE2DE50678160">
<decision date="2013-02-19" number="2/1/11-2681" org="hhhhhh"/>
<url>
<![CDATA[vvvvvvvvvvvvvvvv]]>
</url>
<domain>
<![CDATA[vvvvvvvvvvvv]]>
</domain>
<ip>88.226.223.144
</ip>
<ip>88.166.45.204
</ip>
<ip>88.166.73.158
</ip>
<ip>84.168.221.7
</ip>
<ip>84.168.221.15
</ip>
</content>
</reg:register>
-------------------------------------------
Ещё есть такая особенность - записи дублируются и их нужно будет удалить в базе.
В будущем понадобится взаимодействие с криптопро и скачка файла через апи сайта запросом подписанным ключом эл. подписи.
Возможно понадобится формировать по определённому алгоритму комманд и отправка их на "железку" через ssh.
Это я к тому что хотелось бы сразу начать работу с человеком который способен будет продолжить развитие программы, и ещё хотелось бы чтобы вы могли самостоятельно оценить свой труд.
Но это в будущем а пока нужно просто загружать переодически в базу данные из файла (самого нового по дате в каталоге), ну и вобщем в форму вывести dbgrid и dbnavigator
Сам я когда-то давно делал на делфи программки для себя но это было лет 10 -15 назад, поэтому самому мне оч. долго придётся восстанавливать знания. )
Ну в общем немного ориентируюсь, в теме. )
а пока нужно просто загружать переодически...
Неужто всё так просто?
Взял вытащил файл из архива. И кинул в базу. Проверяя дубли...
Хм.. Берём архив на пару метров. Распаковываем и...и начинается простота
А когда дубли проверять то и мускул может осерчать.
В общем - простенько так
Если уж так просто то вот приблизительная заготовка.
п.с.
1. Пример тестовый.
2. Не любит кириллицу в путях (может ещё хде). Это касаемо винды.
3.Не советую использовать в работе.
4. Малость порезанный. Ради простоты.
5. Можно ещё быстрее обрабатывать. Только не так.
6.Архив должен быть стандартным. Т.е. один хмл файл.
7. и т.д...
если основывать на примере - дорого. А если сделать правильно - на порядок больше. Учитывая что сорцы в комплекте.и ещё хотелось бы чтобы вы могли самостоятельно оценить свой труд.
Заказчику то же необходимо приблизительно знать во сколько "влетит" и надо ли это, и нет ли обходных путей.
Есть уже готовые программы для импорта в мускул. Возможно какая и подойдет.
- винда это не линТипичнейшая задача для линёвого SHELL-скрипта
resident
У вас нет необходимых прав для просмотра вложений в этом сообщении.
