Есть куча xml'ок, надо данные из них поместить в базу mysql. xml'ки большие, по 3 метра. Кроме писания огромного кода ничего уже в голову не лезет. Может поможет кто советом?
В phpMyAdmin экспорт в xml присутствует, а вот с импортом напряг. Или я его не нашел... Ткните носом, пожалуйста.
Э, да, чё-то я того. phpMyAdmin не разбирает файл при импорте. Тогда стоит откопать готовый класс. Например, этот вроде ничего.
Наверное нужный класс, но... я полный пень в объектно-ориентированном программировании. Подскажите как он работает, что должно быть на выходе?
Там есть файл example.php в котором описан пример работы и test.xml для примера XML файла. PHP: <?php include( dirname(__FILE__) . "/class.xml2db.php"); // вызываем класс и первым параметром указываем главный элемент XML $xml2db = new xml2db("product"); // ставис путь к XML файлу $xml2db->setXMLFile("test.xml"); // устанавливаем таблицу в MySQL куда будем отправлять данные $xml2db->setTable("cellphones"); // настраиваем массиив, что (в XML) куда (в таблице) $xml2db->setData(array ( // xml node type db field attr name array( "", "attr", "id", "id" ), array( "brand", "node", "manufacturer" ), array( "brand", "attr", "type", "type" ), array( "model", "node", "name" ), array( "price", "node", "price" ), )); // получаем запрос к БД echo "<pre>"; print_r($xml2db->getQueries()); echo "</pre>"; ?>
Стыдно признаться, но просидел все воскресенье... Примерно разобрался, но не понятно по какому принципу строится массив: # $xml2db->setData(array # ( # // xml node type db field attr name # array( "", "attr", "id", "id" ), # array( "brand", "node", "manufacturer" ), # array( "brand", "attr", "type", "type" ), # array( "model", "node", "name" ), # array( "price", "node", "price" ), # ));
Зря так осуждаешь огульно. Сидел сутки, отбросил все дела... Посижу еще, разберусь. Я настырный, хоть времени и нет. ;-) Тебе же спасибо огромное за ссылку и помощь.