простой XML добавить имя пространства детей - PullRequest
6 голосов
/ 24 июля 2011

Я использую SimpleXML для создания RSS-канала для продуктов Google и хочу создать дочернее пространство с именами, но когда я делаю, например,

$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">

Как я могу добавить детей в пространстве имен?

Ответы [ 2 ]

14 голосов
/ 24 июля 2011

Пространство имен является третьим параметром для addChild()

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

См. Документацию для получения дополнительной информации.

3 голосов
/ 31 января 2016

Не зная, является ли это официальным способом сделать это, я нашел кое-что, что сделало свою работу:

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

Нашел это по этому коду http://www.sanwebe.com/2013/08/creating-rss-feed-using-php-simplexml

...