xml to MySQL

eshop

Guest
xml to MySQL

Как можно загнать xml файл в базу MySQL
 

eshop

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

-~{}~ 31.08.05 07:12:

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

Интересно, что если phpMyAdmin может экспортировать таблицу в xml, то как произвести обратную операцию?
 

Фанат

oncle terrible
Команда форума
люблю я форумы.
гминастика для ума.
каждый топик требует реверс-инжиниринга.

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

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

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

eshop

Guest
Фанат

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

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

Фанат

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

ЗЫ. откуда код вставлял? кавычки странные
 

eshop

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

А насчет ОТЛАДКИ, так я и задал вопрос, что может есть другой способ экспорта xml и я просто изобретаю велосипед.
 

Фанат

oncle terrible
Команда форума
отладка - это не поиск НОВЫХ СПОСОБОВ
отладка - это поиск косяков в СУЩЕСТВУЮЩЕМ.

велосипед ты не изобретаешь.
 

eshop

Guest
Дык, в том то и дело, что имеем 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 строк долго это
 

Rashkin

Новичок
может разбить задачу на две попроще?

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

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