这个输出中的符号“@”是什么意思?

时间:2011-08-31 11:39:53

标签: php simplexml

SimpleXMLElement Object(

 [ImageFormat] => SimpleXMLElement Object(

  [@attributes] => Array(

    [DimensionCategory] => small
    [Title] => extra  
  )

  [URL] => link..
 )
)

3 个答案:

答案 0 :(得分:2)

@attributes源于此

<ImageFormat DimensionCategory="small" Title="extra">
  <URL />
</ImageFormat>
另一方面,

是给定元素的属性

see this

答案 1 :(得分:1)

它只是成员名称的一部分:

echo $xml->ImageFormat->{'@attributes'}['Title'];

您应该使用attributes()类的SimpleXMLElement方法来访问XML元素的属性。

答案 2 :(得分:1)

作为knittl stated,它只是一个成员名称。注意:要访问SimpleXML节点中的属性,而不是执行:

echo $xml->ImageFormat->{'@attributes'}['Title'];

一个人会这样做:

echo $xml->ImageFormat['Title'];