Autor Zpráva
Werner
Profil *
Potřebuji rosekat RSS pomocí PHP a vypsat jej do stránek

<rdf:RDF>
<channel rdf:about="">
<title></title>
<link></link>
<description></description>
<dc:date>2005-03-31T01:41:00+01:00</dc:date>
</channel>
<item rdf:about="">
<title></title>
<link></link>
<description></description>
<dc:date>2005-05-23T16:45:00+01:00</dc:date>
</item>
</rdf:RDF>


Jak otevřu tento soubor (*.xml) a vytáhnu z něj například title a description nějaké položky (item)? Díky.
Timy
Profil
Werner
Nebude na to lepší xslt?
llook
Profil
V PHP jsou pro práci s XML různá rozšíření:
- XML Parser
- DOM XML - PHP4, ale musí se přiinstalovat
- DOM - PHP5
- SimpleXML - PHP5

Nějak takhle bych to udělal pomocí DOM v PHP5:
$doc = new DOMDocument;

$doc->load('soubor.rss');

$xpath = new DOMXPath($doc);

foreach ($xpath->query('//item') as $item) {
$title = $xpath->query('title', $item)->item(0)->nodeValue;
$description = $xpath->query('description', $item)->item(0)->nodeValue;
echo '<h2>' . htmlspecialchars($title) . '</h2>';
echo '<p>' . htmlspecialchars($description) . '</p>';
}
Samozřejmě by se ještě museli ošetřit různé případné chyby co mohou nastat v tom XML souboru.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0