anov
@anov
Junior coder

Выборка из XML?

Доброго времени суток, уважаемые Хабровчане!
Занимаюсь написанием новостного блока, новости в который считываю из xml-файла.
Пример этого файла такой:
<rss version="2.0">
<channel>
<title>Новости</title>
<link>http://www.somesite.ru</link>
<description/>
<lastBuildDate>Tue, 24 Aug 2021 17:00:00 +0300</lastBuildDate>
<ttl>24</ttl>
<item>
<title>Заголовок</title>
<link>http://www.somesite.ru/blabla/</link>
<description>
  <div>параграф 1</div> <div style="text-align: center;">
    <img src="/upload/medialibrary/0cb/0cb397243b09478141823ca266997116.JPG" title="IMG_2589.JPG" border="0" alt="IMG_2589.JPG" width="700" height="466" />
  </div>
  <div>параграф 2</div>
  <div>параграф 3</div>
</description>
<pubDate>Tue, 24 Aug 2021 15:10:00 +0300</pubDate>
</item>




Суть в том, что я не знаю как обратиться к div в description, чтобы вытаскивать например только первый div. Да, я чайник, но я погуглил и ничего похожего не нашел. Есть ли такая возможность?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
Skiphog
@Skiphog
Crutch developer
Предложу такой вариант.
Скорее всего элементов item будет много, поэтому сначала нужно пройти по item простым форычем.
А первый div можно выбрать по первому ключу.

$reader = new SimpleXMLElement($xml);

foreach ($reader->channel->item as $item) {
    var_dump((string)$item->description->div[0]);
}

Посмотреть пример на SandBox
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект