いくつかの xml ファイルを操作するために php を使用しようとしています。PHP simpleXML Web サイトの説明といくつかの例を読みましたが、xml から必要なものを取得するのに問題があります。
私はxmlを制御できません。xml ファイルのスニペットを次に示します。
<end-user-emails>
<user email="test@testemails.com"/>
</end-user-emails>
私が現在持っているコードのスニペット:
$result = $xml->xpath("end-user-emails/user[@email]");
print_r($result[0][email]);
どの出力:
SimpleXMLElement Object ( [0] => test@testemails.com )
単純に属性値を返す方法が見つかりません。
文字列にキャストしようとしましたが、エラーが発生しました。私はいくつかのバリエーションを試しました:
$result = $xml->end-user-emails[0]->user[0]->attributes();
そして、前の出力にもかかわらず、オブジェクトで呼び出されていないため、 attributes() を呼び出すことができないことがわかります。
したがって、xml から属性名と値の両方を取得する方法を誰かが教えてくれれば、非常にありがたいです。属性名は必須ではありませんが、実際にメールを取得していることを確認できるように使用したいと思います。
if attributeName = "email" then $email = attributevalue