Php从此XML字符串中获取值

时间:2014-10-27 22:45:56

标签: php xml string simplexml

我有一个类似于下面的XML字符串从API调用返回

<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>xyz@gmail.com</cst_web_login><cst_eml_address_dn>xyz@gmail.com</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调用之后,似乎丢失了它中的值。

1 个答案:

答案 0 :(得分: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>xyz@gmail.com</cst_web_login><cst_eml_address_dn>xyz@gmail.com</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']; 您将需要[]输出标记名称的第一个或第二个外观(如果有更多具有相同名称)

您也不需要为信封命名(在您的情况下为结果)