xmlfile到php数组

xmlfile到php数组,php,arrays,xml,Php,Arrays,Xml,我想从如下xml文件创建一个php数组 test.xml object(SimpleXMLElement)#3 (2) { ["uebertragung"]=> object(SimpleXMLElement)#5 (1) { ["@attributes"]=> array(9) { ["art"]=> string(7) "OFFLINE" ["umfang"]=> string(4) "TEIL" ["modus"]=> string(3) "NEW" [

我想从如下xml文件创建一个php数组

test.xml

 object(SimpleXMLElement)#3 (2) { ["uebertragung"]=> object(SimpleXMLElement)#5 (1) { ["@attributes"]=> array(9) 
{ ["art"]=> string(7) "OFFLINE" ["umfang"]=> string(4) "TEIL" 
["modus"]=> string(3) "NEW" ["version"]=> string(5) "1.2.7" ["sendersoftware"]=> string(7) "crm11" ["senderversion"]=> string(3) "1.1" 
["techn_email"]=> string(18) "support@mail.com" ["timestamp"]=> string(19)
 "2014-06-01T10:00:00" ["regi_id"]=> string(7) "ABCD143" } } 
["anbieter"]=> object(SimpleXMLElement)#4 (3) { ["anbieternr"]=> 
string(6) "144185" ["firma"]=> string(14) "redfirm" 
["immobilie"]=> object(SimpleXMLElement)#6 (7) { ["objektkategorie"]=> object(SimpleXMLElement)#7 ...
霉菌代码:

$xml = simplexml_load_file("test.xml") or die("Error: Cannot read xml file");
var_dump($xml);
echo "show1: " .$xml->openimmo->uebertragung->{'art'} . "<br>";
echo "show2: " .$xml->openimmo->uebertragung['art'];
$xml=simplexml\u load\u文件(“test.xml”)或die(“错误:无法读取xml文件”);
var_dump($xml);
echo“show1:”.$xml->openimmo->uebertragung->{'art'}。“
”; echo“show2:”.$xml->openimmo->uebertragung['art'];

show 1+2 show nothing,有人能帮帮我吗,我不了解数组结构?

艺术是一种属性,所以你可以通过

$xml->openimmo->uebertragung->attributes()->art
更多

更改此选项会导致错误:echo“show1:”.$xml->openimmo->uebertragung->attributes()->art。“
”;PHP致命错误:在第21行的/var/www/vhosts/intranet/httpdocs/immo_eintragen_db.PHP中调用null上的成员函数attributes(),看到对象它必须是$xml->uebertragung->attributes()->欢迎您。如果有效,请接受答案。