Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > XML, XSL > Перенести данные из xml файла в базу данных |
Автор: Mirapurr 26.11.2019, 10:11 | ||||
Здравствуйте, мне нужно перенести данные из xml файла в таблицу базы данных. Структура xml файла такая:
Я создала таблицу с такими полями. И использовала вот такой скрипт
Таким образом к сожалению в таблицу заполняются только данные до тега <work_address_list> Мне нужно, чтобы все строки таблицы были заполнены. А так получается, что строки с тегом <work> не заполняются. Делала разными селектами, но тогда появлялись отдельные записи, где везде пустые значения и только поле work заполнено. А нужно чтобы как то связывались поля. и имя выходило (и остальные данные) для каждого work Постаралась объяснить понятно, надеюсь вы мне подскажете Я пробовала в режиме разработчика в excel перевести файл, а потом загружать из excel в бд. Но такой способ подходит только для небольших файлов. Мне же нужно, чтобы работало с большим объемом данных. |
Автор: diadiavova 26.11.2019, 10:27 |
Mirapurr, вообще вопрос как бы не совсем по хмл, скорее по базам данных или инструментам мэппинга данных. Если вопрос именно об инструментах, то вот, например есть у альтовы такой https://www.altova.com/mapforce Если интересуют бесплатные, то можно поискать так https://www.google.com/search?newwindow=1&client=firefox-b-d&sxsrf=ACYBGNSbLZAwa5SaK9GafJJMXqhz59MS1w%3A1574752767996&ei=_9HcXaq6PMWSmwXI2JSICA&q=data+mapping+tools+free&oq=data+mapping+tools+&gs_l=psy-ab.3.0.0i203l6j0i22i30l4.117774.131326..132820...0.2..0.106.1572.21j1......0....1..gws-wiz.......0i71j0j35i39i19j35i39j0i20i263j35i304i39j0i7i30j0i8i7i30j0i7i5i30j0i67j0i30.Gi1ktSci9Ek Если вопрос в том, как это сделать посредством SQL, то видимо надо спрашивать в разделе, посвященном той DB-платформе, с которой работаешь. Ну, а если речь о программном решении, то в разделе соответствующего языка программирования. Чисто XML-решением можно было бы назвать решение, в котором используемая СУБД умеет импортировать данные из хмл, но требуется другой формат хмл, в этом случае можно было трансформировать исходный файл с помощью XSLT или XQuery. |