其实你如果查看我的博客的 rss,会发现有类似 <content:encoded>
或 <atom:link>
这种标签存在,那么怎么用 PHP 获取这种标签的信息呢? 以下是一个带有 <content:encoded>
的 xml 片段: fragment.xml
1 | <item> |
使用 SimpleXML 进行加载:
1 |
|
这里将会用到 SimpleXMLElement::children 对 xml
解析:
1 | $content = $xml->children('content', true)->encoded; |
这样就行了(^o^)/~
诶里面还有个 xml:lang="zh-CN"
的属性,怎么获得啊?一样的,就是使用的方法不同,这里用到 SimpleXMLElement::attributes:
1 | $lang = $xml->children('content', true)->encoded->attributes('xml', true)->lang; |