通过foreach循环解析和显示每个节点

时间:2011-03-26 07:46:59

标签: php parsing foreach simplexml

我正在尝试使用php中的simplexml解析twitter rss feed上的用户名。总共有16个名字所以我想使用foreach循环运行解析每个名称并返回它们。我唯一的问题是foreach循环。

$url = file_get_contents("http://search.twitter.com/search.atom?q=basketball");
$source = simplexml_load_string($url);

foreach ($source as $match){
    $output = $match->name(0)->nodeValue = substr($match->name(0)->nodeValue, 0, strpos($match->name(0)->nodeValue, ' '));
    echo $output;
}

1 个答案:

答案 0 :(得分:0)

不确定您遇到了什么错误。但是,从饲料本身来看,似乎$match->name(0)->nodeValue是不正确的;因为nodeValue不是SimpleXML库的方法,而是Document Object Model库的方法。

您可以将$match->name(0)->nodeValue的所有匹配项替换为$match->author->name,因为->name将输出标记<name>的节点值,该值是<author>的子标记