Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Импорт XML в SQL (http://forum.oszone.net/showthread.php?t=237583)

u_ku_shu 29-06-2012 23:57 1943105

Импорт XML в SQL
 
Итак есть база даннЬІх из кучи файлов(имя файла = марка авто). КаждЬІй файл нужно импортировать в таблицу БД.

Структура 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 1945436

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

Busla 12-07-2012 09:24 1950412

Цитата:

Цитата Delirium
Русский тег "Гайка" - недопустимо »

С чего бы это он недопустим?
И я не увидел в примере такого тэга.

Delirium 13-07-2012 03:53 1950995

Цитата:

Цитата Busla
С чего бы это он недопустим? »

Это я привел описание ошибки при попытке открыть XML через Excel, не более того :)
Цитата:

Цитата u_ku_shu
<fixture name="Гайка">12*1,5</fixture> »

Вот и гайка :)

Busla 13-07-2012 08:25 1951021

Delirium, это не тэг, а значение атрибута

Delirium 13-07-2012 10:54 1951087

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

u_ku_shu 17-07-2012 09:40 1953316

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

Цитата:

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

</modifi>

Цитата:

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

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

Delirium 17-07-2012 13:15 1953471

import XML to mySQL смотрели?

u_ku_shu 22-07-2012 17:47 1956671

Дело в том, что в примере там нету вложенЬІх тегов.
Как и в других примерах, найденнЬІх мною в интернете. =(

Код:

<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>



Время: 16:18.

Время: 16:18.
© OSzone.net 2001-