0
RSSフィードを変更したいですか?私はフィードからXの項目を削除し、新しいフィードをXMLとして返したいと思います。PHP SimpleXML:フィードの変更
<?php
class RSS {
private $simpleXML;
public function __construct($address) {
$xml = file_get_contents($address);
$this->simpleXML = simplexml_load_string($xml);
}
private function getRssInformation() {
// Here I want to get the Rss Head information ...
}
// Here I get X items ...
private function getItems($itemsNumber, $UTF8) {
$xml = null;
$items = $this->simpleXML->xpath('/rss/channel/item');
if(count($items) > $itemsNumber) {
$items = array_slice($items, 0, $itemsNumber, true);
}
foreach($items as $item) {
$xml .= $item->asXML() . "\n";
}
return $xml;
}
public function getFeed($itemsNumber = 5, $UTF8 = true) {
// Here i will join rss information with X items ...
echo $this->getItems($itemsNumber, $UTF8);
}
}
?>
XPathで可能ですか? ありがとうございます。
すべての項目の設定を解除することができます:unset($ this-> simpleXML-> channel-> item);それは動作します!ありがとうございました。今は新しいアイテムを追加するだけです。 – thom