Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с парсингом XML
 
 автор: SunEagle   (12.04.2014 в 17:20)   письмо автору
 
 

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


<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Результаты поиска</title>
    <link>rss?placeOfSearch=FZ_44&amp;placeOfSearch=FZ_223&amp;orderPriceCurrencyId=-1&amp;orderStages=AF&amp;morphology=false&amp;strictEqual=false</link>
    <description>Результаты поиска</description>
    <item>
      <title>Запрос №0263100001414000025</title>
      <link>common-info.html?regNumber=0263100001414000025</link>
      <description>&lt;b&gt;Параметры поиска: &lt;/b&gt;&lt;br/&gt;&lt;strong&gt;Искомое слово (словосочетание): &lt;/strong&gt;слово&lt;br/&gt;&lt;strong&gt;Размещение выполняется по: &lt;/strong&gt;№ 44-ФЗ и № 223-ФЗ&lt;br/&gt;&lt;strong&gt;Этап закупки (размещения заказа): &lt;/strong&gt;Подача заявок&lt;br&gt;&lt;br&gt;&lt;strong&gt;Найденный результат:&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Запрос котировок&lt;/strong&gt; &lt;a href='/epz/order/notice/zk44/view/common-info.html?regNumber=0263100001414000025' target='_blank' &gt;&lt;strong&gt;№ &lt;/strong&gt;&lt;strong&gt;0263100001414000025&lt;/strong&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href='/epz/order/notice/zk44/view/common-info.html?regNumber=0263100001414000025' target='_blank' &gt;&lt;strong&gt; ...  текст текст ... &lt;/strong&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Размещение выполняется по: &lt;/strong&gt;44-ФЗ&lt;br/&gt;&lt;strong&gt;Организация, размещающая заказ: &lt;/strong&gt;НАзвание&lt;br/&gt;&lt;strong&gt;Начальная цена: &lt;/strong&gt;900.00&lt;strong&gt; Валюта: &lt;/strong&gt;Российский рубль&lt;br/&gt;&lt;strong&gt;Опубликовано: &lt;/strong&gt;01.04.2014&lt;br/&gt;&lt;strong&gt;Обновлено: &lt;/strong&gt;01.04.2014&lt;br/&gt;&lt;strong&gt;Этап размещения: &lt;/strong&gt;Подача заявок&lt;br/&gt;</description>
      <pubDate>Tue, 01 Apr 2014 17:38:42 GMT</pubDate>
      <author>ТЕКСТ 1</author>
    </item>
    <item>
      <title>Запрос №0263100001414000054</title>
      <link>common-info.html?regNumber=0263100001414000054</link>
      <description>&lt;b&gt;Параметры поиска: &lt;/b&gt;&lt;br/&gt;&lt;strong&gt;Искомое слово (словосочетание): &lt;/strong&gt;слово&lt;br/&gt;&lt;strong&gt;Размещение выполняется по: &lt;/strong&gt;№ 44-ФЗ и № 223-ФЗ&lt;br/&gt;&lt;strong&gt;Этап закупки (размещения заказа): &lt;/strong&gt;Подача заявок&lt;br&gt;&lt;br&gt;&lt;strong&gt;Найденный результат:&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Запрос котировок&lt;/strong&gt; &lt;a href='/epz/order/notice/zk44/view/common-info.html?regNumber=0263100001414000054' target='_blank' &gt;&lt;strong&gt;№ &lt;/strong&gt;&lt;strong&gt;0263100001414000054&lt;/strong&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href='/epz/order/notice/zk44/view/common-info.html?regNumber=0263100001414000054' target='_blank' &gt;&lt;strong&gt; ...  текст текст ... &lt;/strong&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Размещение выполняется по: &lt;/strong&gt;44-ФЗ&lt;br/&gt;&lt;strong&gt;Организация, размещающая заказ: &lt;/strong&gt;НАзвание 2&lt;br/&gt;&lt;strong&gt;Начальная цена: &lt;/strong&gt;900.00&lt;strong&gt; Валюта: &lt;/strong&gt;Российский рубль&lt;br/&gt;&lt;strong&gt;Опубликовано: &lt;/strong&gt;01.04.2014&lt;br/&gt;&lt;strong&gt;Обновлено: &lt;/strong&gt;01.04.2014&lt;br/&gt;&lt;strong&gt;Этап размещения: &lt;/strong&gt;Подача заявок&lt;br/&gt;</description>
      <pubDate>Tue, 01 Apr 2014 17:38:42 GMT</pubDate>
      <author>ТЕКСТ 2</author>
    </item>
    <item>
      <title>Запрос №0263100001414000086</title>
      <link>common-info.html?regNumber=0263100001414000086</link>
      <description>&lt;b&gt;Параметры поиска: &lt;/b&gt;&lt;br/&gt;&lt;strong&gt;Искомое слово (словосочетание): &lt;/strong&gt;слово&lt;br/&gt;&lt;strong&gt;Размещение выполняется по: &lt;/strong&gt;№ 44-ФЗ и № 223-ФЗ&lt;br/&gt;&lt;strong&gt;Этап закупки (размещения заказа): &lt;/strong&gt;Подача заявок&lt;br&gt;&lt;br&gt;&lt;strong&gt;Найденный результат:&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Запрос котировок&lt;/strong&gt; &lt;a href='/epz/order/notice/zk44/view/common-info.html?regNumber=0263100001414000086' target='_blank' &gt;&lt;strong&gt;№ &lt;/strong&gt;&lt;strong&gt;0263100001414000086&lt;/strong&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href='/epz/order/notice/zk44/view/common-info.html?regNumber=0263100001414000086' target='_blank' &gt;&lt;strong&gt; ...  текст текст ... &lt;/strong&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Размещение выполняется по: &lt;/strong&gt;44-ФЗ&lt;br/&gt;&lt;strong&gt;Организация, размещающая заказ: &lt;/strong&gt;НАзвание 3&lt;br/&gt;&lt;strong&gt;Начальная цена: &lt;/strong&gt;900.00&lt;strong&gt; Валюта: &lt;/strong&gt;Российский рубль&lt;br/&gt;&lt;strong&gt;Опубликовано: &lt;/strong&gt;01.04.2014&lt;br/&gt;&lt;strong&gt;Обновлено: &lt;/strong&gt;01.04.2014&lt;br/&gt;&lt;strong&gt;Этап размещения: &lt;/strong&gt;Подача заявок&lt;br/&gt;</description>
      <pubDate>Tue, 01 Apr 2014 17:38:42 GMT</pubDate>
      <author>ТЕКСТ 3</author>
    </item>
  </channel>
</rss>


Нужно получить то что между <item></item>, например данные между <title></title> в <item></item>, нужно записать в переменную $title

  Ответить  
 
 автор: confirm   (12.04.2014 в 18:39)   письмо автору
 
   для: SunEagle   (12.04.2014 в 17:20)
 

Интересно где вы это лазили, если официальное руководство разъясняет чем и как это сделать? Вы вообще заглядывали хотя бы раз в него, или шарите по инету в поисках ответа конкретно на структуру вашего XML?

<?
$xml 
simplexml_load_string("xml строка или переменная ее содержащая");

foreach (
$xml->channel->item as $v) {
    echo 
$v->title.'<br>';
    echo 
$v->link.'<br>';
    echo 
$v->description.'<br>';
    echo 
$v->pubDate.'<br>';
    echo 
$v->author.'<br>';
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования