我在PHP变量中有这样的XML字符串。此字符串是使用PHP中的nusoap通过对服务的REST请求生成的
<exception name="xyz.TestException" message="Invalid Username.jake"/>
如何使用PHP检索数组中的XML字符串属性,以便将它们用于消息传递?
Ex: The result PHP array should look like this.
$attrArray = array();
$attrArray["name"]= "xyz.TestException"
$attrArray["message"] = "Invalid Username.jake"
谢谢,
答案 0 :(得分:1)
你可以这样做,不是很干净:
$string = '<exception name="xyz.TestException" message="Invalid Username.jake"/>';
$parser = new SimpleXMLElement($string);
$attrs = array();
// Convert attributes to string
foreach($parser->attributes() as $key => $value)
$attrs[$key] = "$value"; // Object to string conversion using quotes
print_r($attrs);
您还可以直接,更干净地访问$parser["name"]
和$parser["message"]
。