Autor Zpráva
jamal
Profil *
Zdravím snažím se přes simplexml nacist xml v tomto formátu a ani za nic se mi to nedari. Zde je část xml souboru a kód kterým se to snažím parsovat:
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>ETBdev</title>
    <link>https://adresa.com:443</link>
    <description>Description of feed</description>
    <item>
      <title>my feed title</title>
      <link>https://adresa.com:443/display/pages/page</link>
      <description><div class="feed">
      <p>Page
            <b>edited</b> by
                    <a href="https://adresa.com:443/display/~login">Jméno Příjmení</a>
      </p>
      <div style="padding: 10px 0;">
       <a href="https://adresa.com:443/display/LinkToFeed/">View Online</a>
              |
       <a href="https://adresa.com:443/pages/page">View Changes Online</a>       
                     |
       <a href="https://adresa.com:443/display/pages/linkToComment">Add Comment</a>
      </div>

        </div>
        </description>
      <pubDate>Thu, 09 Feb 2012 12:48:11 GMT</pubDate>
      <guid isPermaLink="false">tag:adresa.com,2009:page-id</guid>
      <dc:creator>Jméno Příjmení</dc:creator>
      <dc:date>2012-02-09T12:48:11Z</dc:date>
    </item>

        ...

  </channel>
</rss>


<?
$links="https://adresa.com:443/linkToFeed";

$links=explode(",",$links);
foreach($links as $link) {
                $xml = simplexml_load_file($link);
                foreach ($xml->children() as $all) {   
                        foreach($all->item as $entry){
                                $title=$entry->title;
                                $link=$entry->link;

                                echo "$title $link<br>";
                        }

                }
}

?>

Jediné co jsem našel, tak může být problém s dvojtečkou u tagů s name space ,např <dc:creator>.

Díky za každou pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: