Sto cercando di effettuare il parsing di alcuni rss, tra questi uno che proprio non riesco a parsare come vorrei è quello di Amazon rss.. Vorrei "semplicemente" ( anche se credo che tanto semplice non sia ) parsare il contenuto del nodo description inserito all'interno di <![CDATA[ ... ]]> Separando i valori che ne risulteranno. Spero di essere stato abbastanza chiaro, se c'è da chiarire qualcosa specificherò meglio..
Il risultato che vorrei ottenere è ad esempio.. un'array con i vari values per ogni tag.. Prezzi, titolo, link, link immagine ecc..
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Documento senza titolo</title></head><body>
<?php$html = "";$url = "http://www.amazon.it/rss/bestsellers/videogames/";$xml = simplexml_load_file($url);
foreach($xml->channel->item as $articolo) { $title = $articolo->title; $link = $articolo->link; $descriptions = $articolo->description; $pubDate = $articolo->pubDate; $tests = $descriptions->xpath('//child::text()[1]'); var_dump($tests); die(); foreach($tests as $test) { $recupero_var_esempio = $test ['link']; } $html .= "<a href='$link'><h3>$title</h3></a>"; $html .= "<br />$descriptions"; $html .= "<br />$pubDate<hr />"; $html .= "<br />$recupero_var_esempio<hr />"; }echo $html;?></body></html>
Sto provando su questo codice, ma non riesco a venirne a capo, qualcuno sa darmi una mano?
Tutti i dati descriptio mi vengono restituiti così.. object(SimpleXMLElement)
oppure in html come leggendoli tutti assieme...