2012-04-17 2 views
1

У меня есть следующий 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> 
+2

Ваш код [работает для меня] (http://codepad.org/ggvVydOF) ... – DaveRandom

+1

Для меня это тоже работает –

+0

Да, ваше право, это действительно работает, одна вещь, которую я забыл включить, была абстракция Zend_Config_Xml I использовался. Это, по-видимому, ограничивает доступ к корневому узлу. Я буду рвать его и придерживаться собственного PHP. Благодарю. –

ответ

2

Это делает работу:

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

Испытано с XML вы предоставили, выход:

SearchResponse 

Вы пишете, что это не сработает, поэтому, вероятно, проблема не в API.

Смежные вопросы