在PHP数组中检索和存储XML属性

时间:2012-09-06 18:14:55

标签: php xml

我在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"

谢谢,

1 个答案:

答案 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"]