问题
SimpleXMLElement Object(
[ImageFormat] => SimpleXMLElement Object(
[@attributes] => Array(
[DimensionCategory] => small
[Title] => extra
)
[URL] => link..
)
)
回答1:
@attributes
is derived from this
<ImageFormat DimensionCategory="small" Title="extra">
<URL />
</ImageFormat>
in another word, is attributes of a given element
see this
回答2:
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'];
回答3:
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.
来源:https://stackoverflow.com/questions/7256396/what-does-means-symbol-in-this-output