У меня есть следующий XML-файл (см. Ниже), и я хотел бы получить привязку к имени корневого узла.Как получить привязку к корневому узлу файлов XML с помощью PHP?
Я попытался следующие:
$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>
Ваш код [работает для меня] (http://codepad.org/ggvVydOF) ... – DaveRandom
Для меня это тоже работает –
Да, ваше право, это действительно работает, одна вещь, которую я забыл включить, была абстракция Zend_Config_Xml I использовался. Это, по-видимому, ограничивает доступ к корневому узлу. Я буду рвать его и придерживаться собственного PHP. Благодарю. –