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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с алгоритмом парсинга xml

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
EuRusik
Отправлено: 07 Декабря, 2016 - 15:38:16
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Суть проблеммы такова, немогу придумать как записывать в базу данных спарсенные данные по частям.
Есть к примеру ссылка на 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>


Как это реализовать?

(Отредактировано автором: 07 Декабря, 2016 - 15:39:57)

 
 Top
ytrewq123
Отправлено: 07 Декабря, 2016 - 18:39:07
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Ну в принципе.
Закинете всё в
$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 второго и тд.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB