如何使用PHP从XML“link”标记中提取“href”属性?

时间:2010-12-07 17:32:50

标签: php xml xml-parsing

我很难理解如何使用PHP解析脚本从这个XML位的“link”标签中提取“href”属性。如果它有帮助,我试图从GetSatisfaction API提要中提取特定帖子的URL。

以下是XML文件中的节点示例:

<entry>
  <link rel="something" href="http://...url_I_need" type="text/html"/>

  <title type="html">...title here...</title>
  <content type="html">
  ...content here...
  </content>
</entry>

这是我的PHP XML解析脚本的数据收集部分:

$doc = new DOMDocument();
$doc->load('http://api.getsatisfaction.com/companies/issuetrak/topics?sort=recently_active&limit=7');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('entry') as $node) {
 $title = $node->getElementsByTagName('title')->item(0)->nodeValue;
 //I need to just store the link->href value to $link below
 //$link = ???;
}

有关如何提取“href”属性的任何建议吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

DOMElement::getAttribute怎么办?

$href = $node->getElementsByTagName('link')->item(0)->getAttribute('href');

答案 1 :(得分:0)

我认为您可以使用:

$link = $node->attributes['href'];

但我更喜欢使用simpleXml;

http://www.php.net/simpleXml