>我使用 PHP 函数simplexml_load_string并尝试从 XML 数据中获取数据 但看起来我无法从这个 xml 数据中得到任何东西
SimpleXMLElement Object ( [attribute] => Array ( [0] => SimpleXMLElement Object ( [name] => uname [value] => admin ) [1] => SimpleXMLElement Object ( [name] => playerlevel [value] => 1 ) [2] => SimpleXMLElement Object ( [name] => sessionid [value] => i9vfgvqo30c2kk2g57avmd0t ) ) )
这是我的代码
$xml = simplexml_load_string($request->body);
我尝试使用回显$xml[0],$xml[0]->值,$xml[1],它无法从此xml数据中获取任何内容。
从XML派生正确的调用比从SimpleXMLObject(大量使用Iterator
和ArrayAccess
(派生print_r()
更容易。
如果(逆向工程(XML是沿着
<root>
<attribute>
<name>uname</name>
<value>admin</value>
</attribute>
<attribute>
<name>playerlevel</name>
<value>1</value>
</attribute>
<attribute>
<name>sessionid</name>
<value>i9vfgvqo30c2kk2g57avmd0t</value>
</attribute>
</root>
则第一个<root><attribute><name>
的调用序列为
$xml->attribute[0]->name