我有一个类似于下面的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调用之后,似乎丢失了它中的值。
答案 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']
;
您将需要[]
输出标记名称的第一个或第二个外观(如果有更多具有相同名称)
您也不需要为信封命名(在您的情况下为结果)