我有以下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>
答案 0 :(得分:2)
这确实有效:
$config = simplexml_load_string($xml);
echo $config->getName();
使用您提供的XML进行测试,输出:
SearchResponse
你写它不行,所以问题可能不是API。