8

我正在使用 SimpleXML 为 Google 产品创建一个 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">

如何添加命名空间的孩子?

4

2 回答 2

17

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

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

有关更多信息,请参阅文档

于 2011-07-24T17:58:09.913 回答
6

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

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

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

于 2016-01-31T18:00:37.137 回答