Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с алгоритмом парсинга xml
Форумы портала PHP.SU » » Вопросы новичков » Помогите с алгоритмом парсинга xml

Страниц (1): [1]
 

1. EuRusik - 07 Декабря, 2016 - 15:38:16 - перейти к сообщению
Суть проблеммы такова, немогу придумать как записывать в базу данных спарсенные данные по частям.
Есть к примеру ссылка на xml данные, там огромная простыня данных вида:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <title>Заголовок 1</title>
  2. <link>http://ссылка1</link>
  3. <content>Контент бла бла бла 1</content>
  4.  
  5. <title>Заголовок 2</title>
  6. <link>http://ссылка2</link>
  7. <content>Контент бла бла бла 2</content>

И т .д. мне нужно записывать в базу данных по частям, тобишь до следующего
CODE (htmlphp):
скопировать код в буфер обмена
  1. <title>Заголовок 2</title>


Как это реализовать?
2. ytrewq123 - 07 Декабря, 2016 - 18:39:07 - перейти к сообщению
Ну в принципе.
Закинете всё в
$xml = simplexml_load_string();
или
$xml = simplexml_load_file();
Посмотрите структуру.
В вашем примере это так.
PHP:
скопировать код в буфер обмена
  1.  
  2. SimpleXMLElement Object
  3. (
  4.     [title] => Array
  5.         (
  6.             [0] => Заголовок 1
  7.             [1] => Заголовок 2
  8.         )
  9.  
  10.     [link] => Array
  11.         (
  12.             [0] => http://ссылка1
  13.             [1] => http://ссылка2
  14.         )
  15.     [content] => Array
  16.         (
  17.             [0] => Контент бла бла бла 1
  18.             [1] => Контент бла бла бла 2
  19.         )
  20.  
  21. )
  22.  


Ну и выбирайте например через фор. , тут 0 это данные первого 1 второго и тд.

 

Powered by ExBB FM 1.0 RC1