我正在尝试使用
PHP SimpleXMLElement生成RSS提要,问题是我需要为元素添加前缀,并且无法使用SimpleXMLElement类找到这样做的方法.
我已经尝试过使用$item-> addChild(‘prefix:element’,’value’)但是在结果xml中它会删除前缀,不知道为什么会发生这种情况?
我想知道是否有办法使用SimpleXMLElement或任何其他更简洁的方式解决这个问题,而不仅仅是回显XML.
为了澄清,这是我的PHP代码:
$xml = new SimpleXMLElement('');
$channel = $xml->addChild('channel');
$channel->addChild('title', 'Text');
$channel->addChild('link', 'http://example.com');
$channel->addChild('description', 'An example item from the feed.');
foreach($this->products as $product) {
$item = $channel->addChild('item');
foreach($product as $key => $value)
$item->addChild($key, $value);
}
return $xml->asXML();
这是我正在尝试生成的示例XML:
Test Storehttp://www.example.com
An example item from the feed
DB_1
Dog Bowl In BlueSolid plastic Dog Bowl in marine blue color
...
...
提前致谢