我正在尝试使用 php 处理几个 xml 文件。我已经阅读了 php simpleXML 网站上的解释和一些示例,但我无法从 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