Пространство имен Atom с помощью php simplexml - PullRequest
2 голосов
/ 15 сентября 2010

Это мой шаблон RSS, который я загружаю в свой объект simplexml.Я хочу изменить

<?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>

Я хотел бы изменить атрибут href в atom: link, но я понятия не имею, как получить к нему доступ.Я просмотрел SO и нашел кучу информации о том, как получить доступ к различным пространствам имен, но я не могу понять, как применить любое из них к этому конкретному примеру (в основном потому, что я довольно плотный:)

Я могуизмените мой атрибут ссылки с помощью строки кода ниже, но как бы я изменил атрибут, упомянутый выше?

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

Любая помощь будет признательна!

1 Ответ

6 голосов
/ 15 сентября 2010
$attrs = $rss->channel->children("atom", true)->link->attributes();
$attrs["href"] = "href_value";

Пример здесь .

...