【问题标题】:Processing XML values returned from solr处理从 solr 返回的 XML 值
【发布时间】:2013-05-22 09:56:40
【问题描述】:

我正在查询 apache solr 并获得以下格式的 XML 响应

<response>
   <lst name="responseHeader">
     <int name="status">0</int>
     <int name="QTime">10</int>
   </lst>
   <result name="response" numFound="1015" start="0">
     <doc>
        <str name="city">zzzzzzz</str>
        <str name="id">130</str>
        <long name="inst_type">2</long>
        <str name="area">yyyyyyyyy</str>
        <str name="address">
           xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        </str>
        <str name="name">Check</str>
       <long name="_version_">1435275837198827521</long>
     </doc>
     <doc>
        <str name="city">zzzzzzz</str>
        <str name="id">130</str>
        <long name="inst_type">2</long>
        <str name="area">yyyyyyyyy</str>
        <str name="address">
           xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        </str>
        <str name="name">Check</str>
       <long name="_version_">1435275837198827521</long>
     </doc>
     goes on..
   </result>
</response>

php中如何处理下面的xml文件?我需要获取响应的 id 值

【问题讨论】:

  • 你到底想做什么?
  • 其实我想得到 id 的值。 “ 值”。
  • 我已经看到了。相反,你能把代码提供给我吗?
  • 我会尝试........

标签: php xml codeigniter solr


【解决方案1】:
<?php
$xml = simplexml_load_file("NewFile.xml");
foreach ($xml->children() as $second_gen) {
    //echo $second_gen->getName()."=><br />";
    foreach ($second_gen->children() as $third_gen) {
    //echo $third_gen->getName()."=><br />";   
        foreach ($third_gen->children() as $fourth_gen) {        
        if($fourth_gen['name']=='id') {echo "ids=>";echo $fourth_gen;}
            echo "<br />";
        }
    }
}
?>

【讨论】:

    猜你喜欢
    • 2021-08-08
    • 1970-01-01
    • 2011-03-01
    • 2011-05-08
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    相关资源
    最近更新 更多