2014-10-27 73 views
1

我有一個像下面從API調用得到返回的XML字符串取值從PHP這個XML字符串

<Results recordReturn="1"><Result><cst_key>1234567-9087-1234-1234-1234567890</cst_key><username>577155</username><ind_first_name>TestingUserFirstName</ind_first_name><ind_last_name>TestUserLastName</ind_last_name><ind_full_name_cp>TestingUserFirstName TestUserLastName</ind_full_name_cp><cst_web_login>[email protected]</cst_web_login><cst_eml_address_dn>[email protected]</cst_eml_address_dn><adr_city_state_code>New York, NY 12345</adr_city_state_code></Result></Results> 

如何獲得cst_key

我做以下,但它的價值

沒有給我任何值

$results = simplexml_load_string($stringXml); 
echo $results->Results->Result['cst_key']; 

在simplexml_load_string調用後,它似乎失去了它的值。

回答

0
$xml = '<Results recordReturn="1"><Result><cst_key>1234567-9087-1234-1234-1234567890</cst_key><username>577155</username><ind_first_name>TestingUserFirstName</ind_first_name><ind_last_name>TestUserLastName</ind_last_name><ind_full_name_cp>TestingUserFirstName TestUserLastName</ind_full_name_cp><cst_web_login>[email protected]</cst_web_login><cst_eml_address_dn>[email protected]</cst_eml_address_dn><adr_city_state_code>New York, NY 12345</adr_city_state_code></Result></Results>'; 


$results = simplexml_load_string($xml); 
echo $results->Result->cst_key; 

您只需要回顯一個對象,不需要['whatever']; 您需要[]輸出第一或標籤名稱的第二次出現(如果有多個具有相同的名稱)

你也不必名字的信封(在你的案件結果)