несколько Rss лент в одну

  • Автор темы vanicon
  • Дата начала
V

vanicon

Есть два сайта, и на них два xml файла в виде rss и мне нужно эти два xml файла объединить в один файл, то есть две rss ленты объединить в одну.
Вот код первого xml файла
Код:
<?xml version="1.0" encoding="windows-1251"?>
<rss xmlns:yandex="http://news.yandex.ru" version="2.0">
<channel>
<title>Мир</title>
<link>http://oblast.ru/news</link>
<description>Самые свежие и важные новости</description>
<image>
<url>http://oblast.ru/logo.png</url>
<title>Мир новостей</title>
<link>http://oblast.ru/news</link>
</image>

<item>
<title>Заголовок записи</title>
<link>Ссылка на запись</link>
<pdalink> ссылка наа запись для кпк</pdalink>
<description>описание записи</description>
<author>Автор записи</author>
<category>Рубрика в которой находится данная запись</category>
<enclosure url="ссылка на картинку с этой записи" type="image/jpeg"/>
<enclosure url="ссылка на вторую картинку" type="image/jpeg"/>
<pubDate>Дата создания записи пример: Sun, 29 Sep 2002 19:59:01 +0400</pubDate>
<yandex:genre>lenta (короткое новостное сообщение, 50-80 символов), message (более развёрнутое
новостное сообщение), article (статья), interview (интервью)</yandex:genre>
<yandex:full-text>Полный текст записи</yandex:full-text>
<yandex:related>
<link url="ссылка на похожие записи">Текст похожей записи</link>
</yandex:related>
</item>

</channel>
</rss>

Вот код второго xml файла
Код:
<?xml version="1.0" encoding="windows-1251"?>
<rss xmlns:yandex="http://news.yandex.ru" version="2.0">
<channel>
<title>Мир</title>
<link>http://oblast.ru/news</link>
<description>Самые свежие и важные новости2</description>
<image>
<url>http://oblast.ru/logo.png</url>
<title>Мир новостей</title>
<link>http://oblast.ru/news</link>
</image>

<item>
<title>Заголовок записи2</title>
<link>Ссылка на запись2</link>
<pdalink> ссылка наа запись для кпк2</pdalink>
<description>описание записи2</description>
<author>Автор записи2</author>
<category>Рубрика в которой находится данная запись2</category>
<enclosure url="ссылка на картинку с этой записи" type="image/jpeg"/>
<enclosure url="ссылка на вторую картинку" type="image/jpeg"/>
<pubDate>Дата создания записи пример: Sun, 29 Sep 2002 19:59:01 +0400</pubDate>
<yandex:genre>lenta (короткое новостное сообщение, 50-80 символов), message (более развёрнутое
новостное сообщение), article (статья), interview (интервью)</yandex:genre>
<yandex:full-text>Полный текст записи</yandex:full-text>
<yandex:related>
<link url="ссылка на похожие записи">Текст похожей записи</link>
</yandex:related>
</item>

</channel>
</rss>


Помогите плиз я в xml новичок.
 
N

nws

что конкретно не получается ?

код в студию.
 
V

vanicon

Да теперь дошло, но я могу просто зайти в notepad ++ и соединить эти файлы, но тогда получится вот так:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<rss xmlns:yandex="http://news.yandex.ru" version="2.0">
<channel>
<title>Мир</title>
<link>http://oblast.ru/news</link>
<description>Самые свежие и важные новости2</description>
<image>
<url>http://oblast.ru/logo.png</url>
<title>Мир новостей</title>
<link>http://oblast.ru/news</link>
</image>

<item>
<title>Заголовок записи2</title>
<link>Ссылка на запись2</link>
<pdalink> ссылка наа запись для кпк2</pdalink>
<description>описание записи2</description>
<author>Автор записи2</author>
<category>Рубрика в которой находится данная запись2</category>
<enclosure url="ссылка на картинку с этой записи" type="image/jpeg"/>
<enclosure url="ссылка на вторую картинку" type="image/jpeg"/>
<pubDate>Дата создания записи пример: Sun, 29 Sep 2002 19:59:01 +0400</pubDate>
<yandex:genre>lenta (короткое новостное сообщение, 50-80 символов), message (более развёрнутое
новостное сообщение), article (статья), interview (интервью)</yandex:genre>
<yandex:full-text>Полный текст записи</yandex:full-text>
<yandex:related>
<link url="ссылка на похожие записи">Текст похожей записи</link>
</yandex:related>
</item>

</channel>
</rss>



<rss xmlns:yandex="http://news.yandex.ru" version="2.0">
<channel>
<title>Мир</title>
<link>http://oblast.ru/news</link>
<description>Самые свежие и важные новости</description>
<image>
<url>http://oblast.ru/logo.png</url>
<title>Мир новостей</title>
<link>http://oblast.ru/news</link>
</image>

<item>
<title>Заголовок записи</title>
<link>Ссылка на запись</link>
<pdalink> ссылка наа запись для кпк</pdalink>
<description>описание записи</description>
<author>Автор записи</author>
<category>Рубрика в которой находится данная запись</category>
<enclosure url="ссылка на картинку с этой записи" type="image/jpeg"/>
<enclosure url="ссылка на вторую картинку" type="image/jpeg"/>
<pubDate>Дата создания записи пример: Sun, 29 Sep 2002 19:59:01 +0400</pubDate>
<yandex:genre>lenta (короткое новостное сообщение, 50-80 символов), message (более развёрнутое
новостное сообщение), article (статья), interview (интервью)</yandex:genre>
<yandex:full-text>Полный текст записи</yandex:full-text>
<yandex:related>
<link url="ссылка на похожие записи">Текст похожей записи</link>
</yandex:related>
</item>

</channel>
</rss>



Можно ли вставить две rss ленты в один xml файл как это сделано выше, или это считается ошибкой?
 
N

nws

Можно ли вставить две rss ленты в один xml файл как это сделано выше, или это считается ошибкой?

RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. (wiki)

т.е. из второй ленты тебе нужен только контент, в итоге ты должен получить:

PHP:
<?xml version="1.0" encoding="windows-1251"?>
<rss xmlns:yandex="http://news.yandex.ru" version="2.0">
<channel>
<title>title</title>
<link>http://tvoi-site.com</link>
<description>Самые свежие и важные новости2</description>


<item> <!-- из 1-ой ленты --> 
<title>Заголовок записи2</title>
<link>Ссылка на запись2</link>
<pdalink> ссылка наа запись для кпк2</pdalink>
<description>описание записи2</description>
<author>Автор записи2</author>
<category>Рубрика в которой находится данная запись2</category>
<enclosure url="ссылка на картинку с этой записи" type="image/jpeg"/>
<enclosure url="ссылка на вторую картинку" type="image/jpeg"/>
<pubDate>Дата создания записи пример: Sun, 29 Sep 2002 19:59:01 +0400</pubDate>
<yandex:genre>lenta (короткое новостное сообщение, 50-80 символов), message (более развёрнутое
новостное сообщение), article (статья), interview (интервью)</yandex:genre>
<yandex:full-text>Полный текст записи</yandex:full-text>
<yandex:related>
<link url="ссылка на похожие записи">Текст похожей записи</link>
</yandex:related>
</item>

<item> <!-- из 2-ой ленты --> 
<title>Заголовок записи</title>
<link>Ссылка на запись</link>
<pdalink> ссылка наа запись для кпк</pdalink>
<description>описание записи</description>
<author>Автор записи</author>
<category>Рубрика в которой находится данная запись</category>
<enclosure url="ссылка на картинку с этой записи" type="image/jpeg"/>
<enclosure url="ссылка на вторую картинку" type="image/jpeg"/>
<pubDate>Дата создания записи пример: Sun, 29 Sep 2002 19:59:01 +0400</pubDate>
<yandex:genre>lenta (короткое новостное сообщение, 50-80 символов), message (более развёрнутое
новостное сообщение), article (статья), interview (интервью)</yandex:genre>
<yandex:full-text>Полный текст записи</yandex:full-text>
<yandex:related>
<link url="ссылка на похожие записи">Текст похожей записи</link>
</yandex:related>
</item>

</channel>
</rss>
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!