问题
I'm using SimpleXML to create an RSS feed for Google Products and I want to create a namespaced child but when I do for example
$item->addChild('g:id', 'myid');
it adds
<id>myid</id>
instead of
<g:id></g:id>
Besides I have added at the top
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
How can I add namespaced children?
回答1:
The namespace is the third parameter to addChild()
$item->addChild('id', 'myid', 'http://base.google.com/ns/1.0');
See the documentation for more information.
回答2:
Without knowing if this is an official way of doing this, I found something that did the job:
$item->addChild('g:g:id', 'myid');
Found this on this code http://www.sanwebe.com/2013/08/creating-rss-feed-using-php-simplexml
来源:https://stackoverflow.com/questions/6808578/simple-xml-add-namespaced-child