-1
SimpleXMLElement Object(

 [ImageFormat] => SimpleXMLElement Object(

  [@attributes] => Array(

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

  [URL] => link..
 )
)
Yoshi
  • 54,081
  • 14
  • 89
  • 103
Raphael
  • 1
  • 1

3 Answers3

2

@attributes is derived from this

<ImageFormat DimensionCategory="small" Title="extra">
  <URL />
</ImageFormat>

in another word, is attributes of a given element

see this

ajreal
  • 46,720
  • 11
  • 89
  • 119
1

It's simply part of the member name:

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

You should use the attributes() method of the SimpleXMLElement class to access the attributes of an XML elment.

knittl
  • 246,190
  • 53
  • 318
  • 364
1

As knittl stated, it's just a member name. As a note: to access attributes in a SimpleXML node, instead of doing:

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

One would do:

echo $xml->ImageFormat['Title'];
Community
  • 1
  • 1