使用php simplexml的Atom命名空间

时间:2010-09-15 18:04:22

标签: php namespaces rss simplexml atom-feed

这是我加载到simplexml对象中的RSS模板。我想改变

<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <atom:link href="link" rel="self" type="application/rss+xml" />
        <title></title>
        <link></link>
        <description></description>
        <lastBuildDate></lastBuildDate>
    </channel>
</rss>

我想更改atom:link中的href属性,但我不知道如何访问它。我通过SO搜索并发现了一堆关于如何访问不同命名空间的信息,但我无法弄清楚如何将它们应用到这个特定的例子中(主要是因为我非常密集:)

我可以使用下面的代码行修改我的link属性,但是如何修改上面提到的属性?

$rss->channel->link = $rssLink;

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:6)

$attrs = $rss->channel->children("atom", true)->link->attributes();
$attrs["href"] = "href_value";

示例here