简单的 xml 添加命名空间子项

发布于 2024-11-26 04:18:39 字数 390 浏览 3 评论 0原文

我正在使用 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">

如何添加命名空间子项?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔少女心 2024-12-03 04:18:39

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

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

请参阅文档< /a> 了解更多信息。

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.

聚集的泪 2024-12-03 04:18:39

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

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文