English | 简体中文 | 繁體中文
查询

SolrUtils::digestXmlResponse()函数—用法及示例

「 解析Solr XML响应并返回一个关联数组 」


函数名称:SolrUtils::digestXmlResponse()

适用版本:PHP 5.2.9及以上版本

函数描述:该函数用于解析Solr XML响应并返回一个关联数组。

用法示例:

$xmlResponse = '<response>
  <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">10</int>
  </lst>
  <result name="response" numFound="1" start="0">
    <doc>
      <str name="id">1</str>
      <str name="title">Example Document</str>
      <str name="content">This is an example document.</str>
    </doc>
  </result>
</response>';

$responseArray = SolrUtils::digestXmlResponse($xmlResponse);

// 打印关联数组
print_r($responseArray);

输出结果:

Array
(
    [responseHeader] => Array
        (
            [status] => 0
            [QTime] => 10
        )

    [response] => Array
        (
            [numFound] => 1
            [start] => 0
        )

    [response] => Array
        (
            [doc] => Array
                (
                    [0] => Array
                        (
                            [id] => 1
                            [title] => Example Document
                            [content] => This is an example document.
                        )
                )
        )
)

解释:首先,我们定义了一个包含Solr XML响应的字符串变量。然后,我们调用SolrUtils::digestXmlResponse()函数,并将XML响应作为参数传递给它。函数会解析XML,并将其转换为一个关联数组。最后,我们通过print_r()函数打印出关联数组的内容。输出结果显示了XML响应被成功解析成了一个多维关联数组。

补充纠错
热门PHP函数
分享链接