Я хочу сохранить содержимое файла 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, добавленное к тому времени?
Большое вам спасибо.
найдите simple_xml
на странице php-off. Я не слишком горяч на нем, но в основном вы получите цикл, который добавит ваши данные к объекту, например:
$xml
и вы сможете вызывать теги как таковые $xml->schedule->title
$xml->schedule->date
и $xml->schedule->category
, и вы сможете называть атрибуты как таковые $xml->schedule[start]
, но вы можете захотеть проверить это.
Мне нужно было сделать это недавно для клиента, и это был лучший способ найти. Атрибуты могут быть сложными - я не могу вспомнить, но вам, возможно, придется искать пространства имен и тому подобное... в любом случае, найдите simple_xml, и вы на правильных дорожках.
Возможно, вам захочется создать таблицу под названием schedules
, которая соответствует вашим данным, а затем прочитать содержимое XML файла с помощью XML-парсера по вашему выбору. SimpleXML может быть правильным инструментом для этого задания.
Что касается дат, я рекомендую вам попробовать использовать функцию date_parse_from_format().