2012-07-02 2 views
1

У меня есть XML в формате ниже после получения его от вызова апи с помощью simplexml_load_string функции PHPИзвлечь значения из XML в PHP

SimpleXMLElement Object ([@attributes] => Array ([Code] => 0 [Description] => Success) 
[XMLVersion] => 8.9.62) 

Как я буду получать значение описания кода & использовать дальше.

+1

страницы руководства есть примеры: http://nz.php.net/manual/en/function.simplexml-load-string.php –

+0

я пытался таким образом \t $ разреша = simplexml_load_string (curl_exec ($ ч)); $ result = get_object_vars ($ res); $ res_info = get_object_vars ($ result ['UserDetails']); // echo "

"; print_r($res_info); echo "
"; $ EmpID = $ res_info ['@ attributes'] ['EmpID']; $ FName = $ res_info ['FName']; $ LName = $ res_info ['LName']; $ Email = $ res_info ['Email']; $ UserName = $ res_info ['UserName']; $ TID = $ res_info ['TID']; Это работает, но не очень хорошо –

+0

[@attributes] создает проблему, xml более сложна –

ответ

1

Основываясь на вашем коде, похоже, что вы должны иметь доступ к атрибутам несколькими способами. Если предположить, что XML

<UserDetails Code="0" Description="Success"> 
    <FName>Bob</FName> 
    etc... 

Начиная отсюда:

$res = simplexml_load_string(curl_exec($ch)); 
$result = get_object_vars($res); 
$res_info = get_object_vars($result['UserDetails']); 

Тогда либо из ниже должно работать:

// Accessing from the UserDetails SimpleXMLElement 
echo $result['UserDetails']['Description']; 
// Via the subsequent 
echo $res_info['@attributes']['Description']; 

Если это не работает, может быть, вы могли бы разместить XML часть что это происходит, или ваш код сбрасывает объект, который вы опубликовали.

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