simple xml add namespaced child

和自甴很熟 提交于 2019-11-26 14:49:00

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!