我正在尝试使用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;
}
答案 0 :(得分:0)
不确定您遇到了什么错误。但是,从饲料本身来看,似乎$match->name(0)->nodeValue
是不正确的;因为nodeValue
不是SimpleXML
库的方法,而是Document Object Model
库的方法。
您可以将$match->name(0)->nodeValue
的所有匹配项替换为$match->author->name
,因为->name
将输出标记<name>
的节点值,该值是<author>
的子标记