PHP XML字符串解析返回"尝试获取非对象的属性"

时间:2014-07-11 10:02:12

标签: php xml xml-parsing

我试图从here(XML)

导出一些数据

例如和 例如,我试图通过使用此代码来获取:

$xml = simplexml_load_string($response);
$results = $xml->Iteration[0]->{'Iteration_query-def'};

事情是返回以帖子标题写的通知。

我是否在XML文件的路径中丢失了什么?

谢谢。

2 个答案:

答案 0 :(得分:1)

请注意XML文档的结构。 Iteration有一个名为' BlastOutput_iterations'的父母。请尝试以下脚本。

$results = $xml->BlastOutput_iterations->Iteration[0]->{'Iteration_query-def'};

答案 1 :(得分:1)

尝试simplexml_load_file()从网址

获取数据
$xml = simplexml_load_file('http://blast.ncbi.nlm.nih.gov/Blast.cgi?CMD=Get&RID=VY1DT6CN014&FORMAT_TYPE=XML');
echo $results = (string)$xml->BlastOutput_iterations->Iteration[0]->{'Iteration_query-def'};