быстрый вопрос: мне нужно преобразовать структуру RSS по умолчанию в другой XML-формат.Преобразование RSS-канала в другой «стандартный» XML-формат с PHP
RSS-файла, как ....
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Name des RSS Feed</title>
<description>Feed Beschreibung</description>
<language>de</language>
<link>http://xml-rss.de</link>
<lastBuildDate>Sat, 1 Jan 2000 00:00:00 GMT</lastBuildDate>
<item>
<title>Titel der Nachricht</title>
<description>Die Nachricht an sich</description>
<link>http://xml-rss.de/link-zur-nachricht.htm</link>
<pubDate>Sat, 1. Jan 2000 00:00:00 GMT</pubDate>
<guid>01012000-000000</guid>
</item>
<item>
<title>Titel der Nachricht</title>
<description>Die Nachricht an sich</description>
<link>http://xml-rss.de/link-zur-nachricht.htm</link>
<pubDate>Sat, 1. Jan 2000 00:00:00 GMT</pubDate>
<guid>01012000-000000</guid>
</item>
<item>
<title>Titel der Nachricht</title>
<description>Die Nachricht an sich</description>
<link>http://xml-rss.de/link-zur-nachricht.htm</link>
<pubDate>Sat, 1. Jan 2000 00:00:00 GMT</pubDate>
<guid>01012000-000000</guid>
</item>
</channel>
</rss>
... и я хочу, чтобы извлечь только элемент-элементы (с Чайлдс и атрибуты) XML, как:
<?xml version="1.0" encoding="ISO-8859-1"?>
<item>
<title>Titel der Nachricht</title>
<description>Die Nachricht an sich</description>
<link>http://xml-rss.de/link-zur-nachricht.htm</link>
<pubDate>Sat, 1. Jan 2000 00:00:00 GMT</pubDate>
<guid>01012000-000000</guid>
</item>
...
It не должен храниться в файле. Мне нужен только результат.
Редактировать: Кроме того, вам необходимо знать: в файле RSS может быть динамическое количество элементов. Это всего лишь образец. Поэтому он должен быть зациклен с while, for, for-each, ...
Я пробовал разные подходы с DOMNode, SimpleXML, XPath, ... но безуспешно.
Благодаря Криса
Я отправил ответ ниже упаковывают вы не заметили. Он должен объяснить все: o) – vimist