Создание xml. Как создать тег <rss>

Тема в разделе "Проектирование", создана пользователем vital_vital, 19.09.2011.

  1. Offline

    vital_vital Недавно здесь

    Регистрация:
    09.09.2011
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    Здрастуйте!
    Надо создать такой виходной xml-файл:

    <?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
    <title>MY RSS</title>
    <link>http://rss.net/</link>
    <description>Latest Releases</description>
    <language>en-us</language>
    <atom:link href="http://rss.net/rss.php?chttp://rss.net/rss.php?cat=1&amp;recache=0%22%25" rel="self" type="application/rss+xml" />

    <item>
    <title>My first Rss</title>
    <link>http://rss.net/get/Universe.torrent</link>
    <description><![CDATA[
    Category: <a href="http://rss.net/cat/9">ЕЕЕ</a><br />
    Subcategory: <a href="http://rss.net/sub/629">Asterisk</a><br />
    Size: 48.74&nbsp;megabyte<br />
    Ratio: 1 seeds, 0 leechers<br />
    Language: <img src="http://mnstat.com./images/flags/us.gif" /> English<br />
    Uploaded by: <a href="http://rss.net/user/DarthHater">BSN</a>]]>
    </description>
    <pubDate>Wed, 14 Sep 2011 15:16:35 +0100</pubDate>
    <category>All</category>
    <guid isPermaLink='true'>http://rss.net/get/Universe.torrent</guid>
    <enclosure url="http://rss.net/get/Uni.torrent" length="51109851" type="application/x-bittorrent" />
    </item>
    </channel>
    </rss>

    Я нашол пхп-код, но не для всього, вот:

    $xml=new DomDocument('1.0','utf-8');
    $channel = $xml->appendChild($xml->createElement('channel'));

    $xml->formatOutput = true;
    $xml->save('rss_user/rss1.xml');

    Как создать тег <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">???? И другие теги также
     
    Последнее редактирование: 19.09.2011
  2.  
  3. umbabaraumba
    Offline

    umbabaraumba специалист

    Регистрация:
    25.09.2009
    Сообщения:
    624
    Симпатии:
    58
    Пол:
    Мужской
    Для начала не плохо бы научиться писать без ошибок.
     
  4. Offline

    vital_vital Недавно здесь

    Регистрация:
    09.09.2011
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    мой родной язык украинский, потому не очень хорошо пишу на руском :) Но меня больше интерисует ответ на вопрос которий я поставил. Я уже создал тег <rss> ,

    $rss = $xml->appendChild($xml->createElement('rss'));

    но как тепер запхать в него атрибуты version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"
     
  5. doctorgrif
    Offline

    doctorgrif специалист

    Регистрация:
    14.01.2008
    Сообщения:
    1 284
    Симпатии:
    66
    Пол:
    Мужской
    примерно так:
    Код (PHP):
    1. $rss .= '<?xml version="1.0" encoding="utf-8"?>';
    2. $rss .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">';
     
  6. Offline

    vital_vital Недавно здесь

    Регистрация:
    09.09.2011
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    А дальше что????
    Что-то у меня оно не роботает.............
     
  7. Offline

    vital_vital Недавно здесь

    Регистрация:
    09.09.2011
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    Сделал сам :) Наводжу код, может комуто надо будет

    $xml=new DomDocument('1.0','utf-8');
    $rss = $xml->appendChild($xml->createElement('rss'));
    $rss->appendChild($xml->createAttribute('version'))->appendChild($xml->createTextNode('2.0'));
    $rss->appendChild($xml->createAttribute('xmlns:atom'))->appendChild($xml->createTextNode('http://www.w3.org/2005/Atom'));

    вот результат:
    <?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

    P.S. А всем кто читал етот пост и ничего не порекомендовал "ОГРОМНОЕ СПАСИБО" за столь содержательные ответи
     
  8. Offline

    vital_vital Недавно здесь

    Регистрация:
    09.09.2011
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    Хорошо, получилось вот что:

    Код (PHP):
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    3.    <channel>
    4.    <title>RSS for 1</title>
    5.       <link>index.php/1</link>
    6.       <description>Description</description>
    7.       <item>
    8.          <title>title</title>
    9.          <link>lonk</link>
    10.          <description>desc</description>
    11.       </item>
    12.    </channel>
    13. </rss>


    а как теперь мне добавлять постоянно <item>?
    Код (PHP):
    1. <item>
    2.          <title>title</title>
    3.          <link>lonk</link>
    4.          <description>desc</description>
    5.       </item>


    штоб было так:

    Код (PHP):
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    3.    <channel>
    4.    <title>RSS for 1</title>
    5.       <link>index.php/1</link>
    6.       <description>Description</description>
    7.       <item>
    8.          <title>title</title>
    9.          <link>lonk</link>
    10.          <description>desc</description>
    11.       </item>
    12.       <item>
    13.          <title>title</title>
    14.          <link>lonk</link>
    15.          <description>desc</description>
    16.       </item>
    17.       ,,,,,,,,,,,
    18.       <item>
    19.          <title>title</title>
    20.          <link>lonk</link>
    21.          <description>desc</description>
    22.       </item>
    23.    </channel>
    24. </rss>
     

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

Загрузка...