xml to MySQL

  • Автор темы Автор темы eshop
  • Дата начала Дата начала

eshop

Guest
xml to MySQL

Как можно загнать xml файл в базу MySQL
 
alpine если принципиально важно - откуда он берется, то из экспортного файла

-~{}~ 31.08.05 07:12:

Автор оригинала: Nirva
можно руками, а можно автоматизировать процесс
Да, можно пойти методом "в лоб" представив, что xml - самый обычный текстовый файл и загнать его в базу.
А другие варианты есть?

Интересно, что если phpMyAdmin может экспортировать таблицу в xml, то как произвести обратную операцию?
 
люблю я форумы.
гминастика для ума.
каждый топик требует реверс-инжиниринга.

вообще, отвечание на форуме сродни работе шпиона.
преодолевая сопротивление клиента, выведать - что же ему, собственно, нужно.
вот сейчас, например, выяснилось, из слов
если phpMyAdmin может экспортировать таблицу в xml, то как произвести обратную операцию
что надо ему запихнуть иксэмэль не в одну ячейку, а в разные строки-колонки.
однако при этом как структура файла, так и базы, равно как их соответствие - остаются тайной за семью печатаями.

опять же, информация о том - представляет ли себе клиент, что такое иксэмэль, и как с ним работать - загадка.
поскольку в противном случае вопрос, в общем-то, примитивный - получить иксэмэль в том виде, которы его понимает пэхапэ(массив), и запихнуть в базу.
обе операции - не то что стандартные, а азбучные.

но обо всём этом мы можем только догадываться.
ведь мы беседуем не с человеком, которому нужен ответ, а с тайным агентом.
 
Фанат

Да я так и сделал: загнал xml в array и затем построчно -
в таблицу. Структура таблицы – соответствует кол-ву полей xml + я добавил автоинкремент.
Перед вставкой значений в таблицу примитивной операцией str_replace «почистил» ячейки
Т.е. $pole1 = str_replace(‘<pole1_of_xml>’, ‘’, $pole1)

Но только не понятно – то ли файл не совсем корректно экспортируется, но в где в 10 полях из 4000 попадают пустые значения одного из полей. Не ясно почему???
Если есть необходимость, могу привести код
 
Не ясно почему???
для таких случаев существует такое понятие, как ОТЛАДКА.
Отладке - это единственный способ узнать, что не так.

ЗЫ. откуда код вставлял? кавычки странные
 
Автор оригинала: Фанат
ЗЫ. откуда код вставлял? кавычки странные
С кодом все нормально, это я быстро в Word набрал и скопировал.

А насчет ОТЛАДКИ, так я и задал вопрос, что может есть другой способ экспорта xml и я просто изобретаю велосипед.
 
отладка - это не поиск НОВЫХ СПОСОБОВ
отладка - это поиск косяков в СУЩЕСТВУЮЩЕМ.

велосипед ты не изобретаешь.
 
Дык, в том то и дело, что имеем 5 одинаковых полей
<pole1>text</pole1>
<pole1>text</pole1>
<pole1>text</pole1>
<pole1>text</pole1>
<pole1>text</pole1>
и n-е колич. строк с такими полями, в которых текст - Название книги. Я просмотрел - ни в блокноте ни в Фаре никаких спец. символов там нет, да и при вставке mysql_error() ошибок не выдает.
А все равно бока вылазят.

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

-~{}~ 31.08.05 12:45:

Просто при 4000 строк долго это
 
может разбить задачу на две попроще?

а там может и вот это поможет
domxml_xmltree -- Creates a tree of PHP objects from an XML document

а как объекты в базу вгонять эта уж потом спросите
 
Сверху