Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Импорт из XML в MySQL

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

TBFG



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Интересует как импортировать данные в базу из XML. Может кто сталкивался? Как реализовал?

Всего записей: 584 | Зарегистр. 10-07-2004 | Отправлено: 00:37 30-06-2006
chulim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
разобрать xml в массив, массив запихнуть в базу. вариант?

Всего записей: 65 | Зарегистр. 12-12-2002 | Отправлено: 01:31 30-06-2006
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вариант?
А есть другой?

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 07:46 30-06-2006
TBFG



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
chulim
 

Цитата:
разобрать xml в массив, массив запихнуть в базу

Хм. Это конечно вариант но когда файл не такой большой. А вот когда XML файл весит эдак 50-100 метров, то работает это очень хреново.
 
SiMM

Цитата:
А есть другой?

Нафига отвечать вопросом на вопрос? Интересует как реально решали подобную проблему. Могбы еще дать совет типа "Нада написать программу (скрипт)".
 

Всего записей: 584 | Зарегистр. 10-07-2004 | Отправлено: 10:33 30-06-2006
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Нафига отвечать вопросом на вопрос?
А почему вы отвечаете на вопросы, которые заданы не вам? Если вы считаете, что существует вариант, отличный от "парсить и класть в базу" - поделитесь с нами знаниями - было бы очень интересно послушать.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 11:00 30-06-2006 | Исправлено: SiMM, 11:03 30-06-2006
phpcoder

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот это вещь http://pear.php.net/package/XML_Parser
работает шустро, кстати здесь на форуме и нашел ссылку туда.

Всего записей: 194 | Зарегистр. 23-05-2004 | Отправлено: 13:36 30-06-2006
TBFG



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
phpcoder
И как енто пользовать не пойму нифига.
 

Всего записей: 584 | Зарегистр. 10-07-2004 | Отправлено: 14:16 30-06-2006
Kokoc

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TBFG
Принципиально на php?
См. пример парсера XML на Perl
Для записи в mysql достаточно в end_handler() проверить имя закрывающего тэга-элемента, и если это индикатор конца записи, то сформировать строку запроса и вызвать mysql_query().
Например (используя примерный XML, что по ссылке):

Код:
 
 sub end_handler {
    my($expat, $element) = @_;
    pop @el;
    # проверяем значение элемента и обрабатываем хэш
    if($element eq 'Document') {
        my $query = sprintf("INSERT INTO mytable (payer_name, payer_account, summa) VALUES ('%s','%s',%.2f)", $doc{'Payer.Name'}, $doc{'Payer.Account'}, $doc{'Summa'});
        mysql_query($query);
    }
}  
 

Еще есть xml2sql и xml2mysql
 
 

Всего записей: 793 | Зарегистр. 06-06-2002 | Отправлено: 16:10 04-07-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Импорт из XML в MySQL


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru