我想用PHP来处理几个XML文件。我已经通读了php simpleXML网站上的解释和一些示例,但我无法从xml中获得我想要的内容。
我无法控制xml。下面是XML文件的一个片段:麻烦与PHP和XML
<end-user-emails>
<user email="[email protected]"/>
</end-user-emails>
的代码片段我目前有:
$result = $xml->xpath("end-user-emails/user[@email]");
print_r($result[0][email]);
,输出:
SimpleXMLElement Object ([0] => [email protected])
我无法找到一个方法来简单地返回属性值。
我已经尝试将其转换为字符串并获取错误。 我已经试过几个变化:
$result = $xml->end-user-emails[0]->user[0]->attributes();
,它告诉我,尽管前面的输出,我不能叫属性(),因为它不会被调用的对象上。因此,如果任何人都可以让我知道如何从XML中获取属性名称和值,那将是非常感谢。属性名称不nessasary,但我想用它,所以我可以确认我其实抓住电子邮件,是这样的:
if attributeName = "email" then $email = attributevalue
为什么不使用'$ result [0] ['email'] [0]'? – 2013-04-03 19:56:56
试过了,输出没变。 – 2013-04-03 20:00:26
不确定,并且可能完全不相关,但在XML元素名称中允许使用破折号? **更新**没关系,破折号是允许的,而不是第一个字符。 – thaJeztah 2013-04-03 20:06:08