simpleXML manners 2

phpの命名規約で許可されていない文字を持つxml要素にアクセスする方法。

<data>
<first-name lang="jp">hanako</first-name>
</data>

このxmlのfirst-name要素の値hanakoを取得する時は、

(string) $xml->data->{"first-name"};

lang属性を取得する時は、

(string) $xml->data->{"first-name"}[0]["lang"];