php xml simpleXMLElement没有值返回

时间:2014-04-18 20:44:23

标签: php xml simplexml

到目前为止,我无法返回id的任何值。这是我的代码。

$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>

<Benchmark id="IE8"></Benchmark>

XML;

$sxml = new SimpleXMLElement($xml);

var_dump($sxml);

$name = (string) $sxml->Benchmark['id'];

echo $name;

这是我的var转储

object(SimpleXMLElement)[1]
  public '@attributes' => 
    array (size=1)
      'id' => string 'IE8' (length=3)

我基本上只想在基准测试中返回id值:IE8

1 个答案:

答案 0 :(得分:0)

创建新的SimpleXMLElement时,返回的对象代表XML文件的 root 元素。

$sxml是您的<Benchmark>元素,$sxml->Benchmark不存在。

$name = (string) $sxml['id'];