【问题标题】:attempting to access xml file using simplexml_load_file/string尝试使用 simplexml_load_file/string 访问 xml 文件
【发布时间】:2017-02-25 05:13:57
【问题描述】:

我正在使用以下内容来获取 xml 文件的内容:

<?php 

parse_str($_SERVER['QUERY_STRING']);

$file_loc="https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=".$search.";

$raw_xml = simplexml_load_file($file_loc) or die("Error: Cannot create object");

$xml = simplexml_load_string('<xml_container>'.$raw_xml.'</xml_container>');

$xml = json_decode( json_encode($xml) , 1);

echo "<br> print_r:";
print_r($xml);

echo "<br> vardump:";
var_dump($xml);


?>

使用“ACTN3”作为搜索词的示例,即

https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=ACTN3

应该返回:

<eSearchResult>
<Count>248</Count>
<RetMax>20</RetMax>
<RetStart>0</RetStart>
<IdList>
<Id>28195972</Id>
<Id>28177749</Id>
<Id>28177711</Id>
<Id>28154975</Id>
<Id>28139640</Id>
<Id>27966742</Id>
<Id>27913923</Id>
<Id>27861536</Id>
<Id>27821924</Id>
<Id>27819725</Id>
<Id>27798356</Id>
<Id>27747845</Id>
<Id>27601773</Id>
<Id>27584214</Id>
<Id>27508148</Id>
<Id>27442335</Id>
<Id>27361258</Id>
<Id>27294501</Id>
<Id>27274666</Id>
<Id>27188902</Id>
</IdList>
<TranslationSet/>
<TranslationStack>
<TermSet>
<Term>ACTN3[All Fields]</Term>
<Field>All Fields</Field>
<Count>248</Count>
<Explode>N</Explode>
</TermSet>
<OP>GROUP</OP>
</TranslationStack>
<QueryTranslation>ACTN3[All Fields]</QueryTranslation>
</eSearchResult>

相反,我的代码返回

print_r:Array ( ) 
vardump:array(0) { }

如何检索 XML(例如来自 https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=ACTN3)并打印它?

【问题讨论】:

    标签: php xml simplexml


    【解决方案1】:

    是的,它返回 xml,但问题是您将字符串附加到对象。试试下面:

    $file_loc="https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=ACTN3";
    
    $raw_xml = simplexml_load_file($file_loc) or die("Error: Cannot create object");
    echo "<pre>";
    print_r($raw_xml);
    

    【讨论】:

      猜你喜欢
      • 2014-10-14
      • 1970-01-01
      • 2019-05-13
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多