如何使用PHP在XML文件根节点上获取挂钩?

时间:2012-04-17 16:44:47

标签: php xml

我有以下XML文件(如下所示),我想获取根节点名称的钩子。

我尝试了以下内容:

$config = simplexml_load_string($xml_data);
echo $config->getName();

哪个回音什么都没有。我也迭代了结果,但它从根节点的子节点

开始
foreach($config as $key => $value)
{
    echo $key;
}
// echo's ReturnStatus, SearchURL and PropertyResults

我只想要根节点“SearchResponse”的名称。我似乎无法在SimpleXMLElement类文档中找到任何有助于http://www.php.net/manual/en/class.simplexmlelement.php

的内容
<?xml version="1.0" encoding="ISO-8859-1" ?>
<SearchResponse>
  <ReturnStatus>
    <Success>
        <data>true</data>
        <data2>true</data2>
    </Success>
    <Success>
        <data>false</data>
        <data2>true</data2>
    </Success>
    <Exception />
  </ReturnStatus>
  <SearchURL />
  <PropertyResults>
    <PropertyResult>
      <PropertyID>1468830</PropertyID>
      <PropertyName>Sands Acapulco</PropertyName>
    </PropertyResult>
    <PropertyResult>
      <PropertyID>1353302</PropertyID>
      <PropertyName>Acapulco Turquesa</PropertyName>
    </PropertyResult>
    <PropertyResult>
      <PropertyID>4521565</PropertyID>
      <PropertyName>Almaria Delsonto</PropertyName>
    </PropertyResult>   
  </PropertyResults>
</SearchResponse>

1 个答案:

答案 0 :(得分:2)

这确实有效:

$config = simplexml_load_string($xml);
echo $config->getName();

使用您提供的XML进行测试,输出:

SearchResponse

你写它不行,所以问题可能不是API。