简单的XML添加有名称空间的子元素


simple xml add namespaced child

我正在使用SimpleXML为Google Products创建RSS提要我想创建一个命名空间子元素但当我这样做时,例如

$item->addChild('g:id', 'myid');

添加

<id>myid</id>

代替

<g:id></g:id>

此外,我还在顶部添加了

<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">

如何添加命名空间子元素?

名称空间是addChild()的第三个参数

$item->addChild('id', 'myid', 'http://base.google.com/ns/1.0');

查看文档获取更多信息

在不知道这是否是官方的执行方式的情况下,我发现了一些可以完成这项工作的东西:

$item->addChild('g:g:id', 'myid');

在此代码中找到此http://www.sanwebe.com/2013/08/creating-rss-feed-using-php-simplexml