Já si právě ale vstup beru z json, což jsem už přidával výše: http://81.95.108.58/david/5786.json
Nicméně nyní ta struktura také není ani s tímto scriptem dobrá: http://81.95.108.58/david/xml/5786.xml
Ještě zde uvádim funkci na XML převod, ale mam tam spoustu prázdných polí a ani to neni nakonec rozčleněné tak, aby každý item měl vždy ty položky, snad jsem to popsal dostatečně.
function create_xml($data) {
// source from JSON
$array = getIt($data);
// XML const
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<rss version="2.0" >' . "\n";
// channel required properties
$xml .= '<channel>' . "\n";
// $xml .= '<title>' . . '</title>' . "\n";
// $xml .= '<link>' . . '</link>' . "\n";
// $xml .= '<description>' . . '</description>' . "\n";
foreach($array as $rss_item) {
$xml .= '<item>' . "\n";
// $xml .= '<id>' . $rss_item['id'] . '</id>' . "\n";
$xml .= '<title>' . $rss_item['title'] . '</title>' . "\n";
$xml .= '<description><![CDATA[' . $rss_item['description'] . ']]></description>' . "\n";
$xml .= '<html><![CDATA[' . $rss_item['html'] .']]></html>'. "\n";
$xml .= '<image>' . $rss_item['image'] .'</image>'. "\n";
$xml .= '<button>' . $rss_item['button'] .'</button>'. "\n";
$xml .= '</item>' . "\n";
}
$xml .= '</channel>';
$xml .= '</rss>';
return $xml;
}
$xml = new SimpleXMLElement(create_xml($data));
$xml->asXML('xml/'.$app_id.'.xml');
if($xml) {
echo "XML soubor byl úspěšně vytvořen";
} else {
echo "Nastal problém s vytvořením XML souboru";
}