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

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем vanicon, 8 май 2010.

  1. vanicon

    vanicon Member

    Регистрация:
    8 май 2010
    Сообщения:
    11
    Симпатии:
    0
    Есть два сайта, и на них два xml файла в виде rss и мне нужно эти два xml файла объединить в один файл, то есть две rss ленты объединить в одну.
    Вот код первого xml файла
    Код (Text):
    <?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 файла
    Код (Text):
    <?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 новичок.
     
  2. nws

    nws Гость

    1xml + 2xml = array
    3xml from array
    print 3xml
     
  3. vanicon

    vanicon Member

    Регистрация:
    8 май 2010
    Сообщения:
    11
    Симпатии:
    0
    Не получается так
     
  4. nws

    nws Гость

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

    код в студию.
     
  5. vanicon

    vanicon Member

    Регистрация:
    8 май 2010
    Сообщения:
    11
    Симпатии:
    0
    Что то я не очень понял что нужно сделать, можно по подробней?
     
  6. nws

    nws Гость


    пропарсить 2 xml'а, объединив их данные в 1 массив
    затем из этого массива сделать другой xml
     
  7. vanicon

    vanicon Member

    Регистрация:
    8 май 2010
    Сообщения:
    11
    Симпатии:
    0
    Да теперь дошло, но я могу просто зайти в notepad ++ и соединить эти файлы, но тогда получится вот так:
    Код (Text):
    <?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 файл как это сделано выше, или это считается ошибкой?
     
  8. nws

    nws Гость

    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>
     
Загрузка...

Поделиться этой страницей