我在尝试更改标签的地方做了这段代码<linkfoto></linkfoto> per tag <enclosure url="urlofpicturefromoriginalsite">
这个 rss 来自rss uol
这是我的代码'
<?php
include 'Array2XML.php';
$doc = new DOMDocument();
$doc->load('http://www3.uol.com.br/xml/midiaindoor/internacional.xml');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array (
'channel' => $node->getElementsByTagName('channel')->nodeValue,
'title' => $node->getElementsByTagName('title')->nodeValue,
'description' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'enclosure' => array(
'@attributes' => array(
'height' => '100',
'width' => '100',
'url' => $node->getElementsByTagName('linkfoto')->nodeValue,
)
),
//'linkfoto' => $node->getElementsByTagName('linkfoto')->item(0)->nodeValue,
//'enclosure' => array($node->getElementsByTagName('linkfoto')->item(0)->nodeValue),
//'attributes' => array(
//'url' => array($node->getElementsByTagName ('linkfoto')->nodeValue),
//'url' => array('@cdata' => $node->getElementsByTagName('linkfoto')->item(0)->nodeValue),
//'type' => 'image-jpeg',
//'width' => '1024',
//'height' => '768'
// )
//),
//'creditfoto' => $node->getElementsByTagName('linkfoto')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
);
array_push($arrFeeds, $itemRSS);
}
$xml = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?><rss version=\"2.0 \"></rss>");
array_to_xml($arrFeeds,$xml);
$xml->asXML("testefile.xml");
function array_to_xml(array $arr, SimpleXMLElement $xml)
{
foreach ($arr as $k => $v) {
is_array($v)
? array_to_xml($v, $xml->addChild($k))
: $xml->addChild($k, $v);
}
return $xml;
}
?>'
但返回一个质量
'<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0"><0><channel/><title/><description>Com a presença de milhares de fiéis, Francisco celebra no Vaticano a primeira missa da Ressurreição como papa</description><enclosure><@attributes><height>100</height><width>100</width><url/></@attributes></enclosure><date/></0><1><channel/><title/><description>Em resposta ao regime norte-coreano, Coreia do Sul fará manobras militares em conjunto com os EUA em abril</description><enclosure><@attributes><height>100</height><width>100</width><url/></@attributes></enclosure><date/></1></rss>'
没有类似的`国际RSS DirectPoint pt-br
<item>
<title>Internacional></title>
<description>Justiça eslovaca troca sentença de pena de morte ao agente nazista László Csatáry, 97, pela de prisão perpétua</description>
<enclosure url="http://imguol.com/2012/07/18/18jul2012---o-criminoso-de-guerra-nazista-mais-procurado-do-mundo-o-hungaro-laszlo-csatary-97-deixou-a-procuradoria-de-budapeste-na-hungria-apos-o-ministerio-publico-ter-ordenado-a-sua-prisao-1342626431731_1024x768.jpg" type="image/jpeg" width="1024" height="768"/>
<creditfoto><![CDATA[Bea Kallos/AP]]></creditfoto>
<pubdate>28/03/2013</pubdate>
</item>
<item>
<title><![CDATA[Internacional]]></title>
<description>Papa Francisco celebra missa em reformatório em Roma e lava pés de 12 detentos, incluindo uma jovem muçulmana></description>
<enclosure url="http://imguol.com/2013/03/28/28mar2013---papa-francisco-beija-o-pe-de-jovem-detento-depois-de-lava-lo-durante-missa-no-presidio-de-casal-del-marmo-em-roma-o-papa-lavou-os-pes-de-12-detentos-incluindo-de-duas-garotas-1364498118757_1024x768.jpg" type="image/jpeg" width="1024" height="768"/>
<creditfoto><![CDATA[Osservatore Romano/AFP]]></creditfoto>
<pubdate>28/03/2013</pubdate>
</item>
</channel>
</rss>
`有人帮我做这个吗?
这是我的第一个代码:(