Войти

Показать полную графическую версию : Импорт XML в SQL


u_ku_shu
29-06-2012, 23:57
Итак есть база даннЬІх из кучи файлов(имя файла = марка авто). КаждЬІй файл нужно импортировать в таблицу БД.

Структура XML ВЬІглядит так:


<brand name="Acura">
<model name="NSX">
<year value="2005">
<modifi name="3.2i">
<brand name="Acura">
<model name="NSX">
<year value="2005">
<modifi name="3.2i">
<type name="wheels">
<fixture name="Гайка">12*1,5</fixture>
<pcd>5*114,3</pcd>
<dia>70,1</dia>
<label name="9,5 x 18 ET30">
<completion>Tune</completion>
<axle>rear</axle>
</label>
<type name="tires">
<label name="255/40 R17">
<completion>Tune</completion>
<axle>rear</axle>
</label>
</type>
</modifi>
<modifi name="3.0 V6">
<type name="wheels">
<fixture name="Гайка">12*1,5</fixture>
<pcd>5*114,3</pcd>
<dia>70,1</dia>
<label name="9,5 x 18 ET30">
<completion>Tune</completion>
<axle>rear</axle>
</label>
<label name="9 x 17 ET30">
<completion>Tune</completion>
<axle>rear</axle>
</type>
</modifi>
</year>
<year value="2004">
<modifi name="3.2i">
<type name="wheels">
<fixture name="Гайка">12*1,5</fixture>
<pcd>5*114,3</pcd>
<dia>70,1</dia>
<type name="tires">
<label name="255/40 R17">
<completion>Tune</completion>
<axle>rear</axle>
</label>
<label name="255/35 R18">
<completion>Tune</completion>
<axle>rear</axle>
</type>
</modifi>
</year>
</model>


Как импортировать все в SQL базу с минимальнЬІми затратами времени/сил?

Delirium
04-07-2012, 05:46
ОТкрой это XML в Excel, увидишь сразу кучу ошибок структуры XML.
1. Русский тег "Гайка" - недопустимо
2. Ошибка в 23 строке
и т.д.
После устранения ошибок будет видно, что делать дальше.

Busla
12-07-2012, 09:24
Русский тег "Гайка" - недопустимо »
С чего бы это он недопустим?
И я не увидел в примере такого тэга.

Delirium
13-07-2012, 03:53
С чего бы это он недопустим? »
Это я привел описание ошибки при попытке открыть XML через Excel, не более того :)
<fixture name="Гайка">12*1,5</fixture> »
Вот и гайка :)

Busla
13-07-2012, 08:25
Delirium, это не тэг, а значение атрибута

Delirium
13-07-2012, 10:54
Busla, не придирайся к словам :) Главное суть.Конечно же, значение атрибута, опечатка не стоит того, чтобы обсасывать ее 4 поста.

u_ku_shu
17-07-2012, 09:40
А почему атрибут "Гайка" -- не допустим? На сколько мне известно, если уж с кодировками все нормально, то и допустимо иметь дело с кирилицей как в XML, так и в SQL. =)

2. Ошибка в 23 строкеГде? 23я строка с хмл-кода в первом посте: </modifi>


ОТкрой это XML в Excel, увидишь сразу кучу ошибок структуры XML.
Ет я криво повЬІрезал. Моя вина.=)
С самим документом все норм)

Возможно, и вправду лутше будет сам документ оригинальнЬІй вЬІкласть...
https://dl.dropbox.com/u/5732489/TEMP/p1_shaman_Acura_.xml

Delirium
17-07-2012, 13:15
import XML to mySQL (http://stackoverflow.com/questions/5491056/how-to-import-xml-file-into-mysql-database-table-using-xml-load-function) смотрели?

u_ku_shu
22-07-2012, 17:47
Дело в том, что в примере там нету вложенЬІх тегов.
Как и в других примерах, найденнЬІх мною в интернете. =(

<brand name="Acura">
<model name="NSX">
<year value="2005">
<modifi name="3.2i">
<type name="wheels">
<fixture name="Гайка">12*1,5</fixture>
<pcd>5*114,3</pcd>
<dia>70,1</dia>
<type name="wheels">
</modifi>
</year>
</model>




© OSzone.net 2001-2012