Hvordan parser man denne form for xml
Hej Eksperter.Jeg er igang med at lave hjemmeside politik-nu.dk jeg skal blandt andet hente rss feeds fra alle partier vi har her i danmark. Det er der som sådan ingen problemer i. Men 2 partier venstre og liberal alliance har deres rss i filer jeg simpelthen ikk kan gennemskue her er linksne.
http://www.venstre.dk/index.php?id=2076&type=334&feed_id=2271
http://www.liberalalliance.dk/atom.xml
Her er den kode jeg benytter nu
//gem de x nyeste indlæg i en database
public function gemRss(){
foreach($this->items as $item){
$this->miniTitle = $item->title;
$this->miniDescription = $item->description;
$this->miniLink = $item->link;
$timestamp = strtotime($item->pubDate);
$this->miniTimestamp = $timestamp;
//husk addslahes foran hver eneste variabel så ' ikke ødelægger databasen
$query = "INSERT INTO ". $this->tableName . " VALUES('', ";
$query .= "'" . mysql_prep($this->miniTitle) . "',";
$query .= "'" . mysql_prep($this->miniDescription) . "',";
$query .= "'" . mysql_prep($this->miniLink) . "',";
$query .= "'" . mysql_prep($this->miniTimestamp) . "',";
$query .= "'" . mysql_prep($this->link) . "',";
$query .= "'0', '" . $this->kategori . "',)";
$doneQuery = str_replace(",)", ")", $query);
//check om feeden allerede findes i database
$checkQuery = "SELECT * FROM " . $this->tableName . " WHERE title = '" . $this->miniTitle . "'";
$checkResult = Database::lavResult($checkQuery);
if(Database::numRows($checkResult) == 0){
if(!Database::lavResult($doneQuery)){
return false;
}
}
}
}
Nogen der gider hjælpe ville virkelig være fedt.