这是我加载到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;
任何帮助将不胜感激!
答案 0 :(得分:6)
$attrs = $rss->channel->children("atom", true)->link->attributes();
$attrs["href"] = "href_value";
示例here。