прочитать XML-файл в базу данных

0

Я хочу сохранить содержимое файла xml в базе данных. Есть ли простой способ сделать это? Могу ли я написать несколько script, которые могут выполнить эту задачу для меня?

Схема XML файла выглядит следующим образом:

<schedule start="20100727120000 +0530" stop="20100727160000 +0530" ch_id="0210.CHNAME.in">
    <title>Title_info</title>
    <date>20100727</date>
    <category>cat_02</category>
  </schedule>

Следует отметить следующее:
Как узнать время начала? Мне нужно время +0530, добавленное к тому времени?

Большое вам спасибо.

  • 1
    Попробуйте использовать RegEx для его анализа.
  • 0
    Жаль, что MySQL 5.5 не выпущен публично, так что вы можете использовать LOAD XML
Теги:

2 ответа

0
Лучший ответ

найдите simple_xml на странице php-off. Я не слишком горяч на нем, но в основном вы получите цикл, который добавит ваши данные к объекту, например:

$xml

и вы сможете вызывать теги как таковые $xml->schedule->title $xml->schedule->date и $xml->schedule->category, и вы сможете называть атрибуты как таковые $xml->schedule[start], но вы можете захотеть проверить это.

Мне нужно было сделать это недавно для клиента, и это был лучший способ найти. Атрибуты могут быть сложными - я не могу вспомнить, но вам, возможно, придется искать пространства имен и тому подобное... в любом случае, найдите simple_xml, и вы на правильных дорожках.

1

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

Что касается дат, я рекомендую вам попробовать использовать функцию date_parse_from_format().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню