0

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

谢谢,

4

1 回答 1

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"].

于 2012-09-06T18:39:54.707 回答