XML 文件到 PHP 数组(带属性)
我以前没有真正使用过 xml 文件,但现在我试图将 xml 文件放入 php 数组或对象中。 xml 文件如下所示:(用于翻译 Web 应用程序)
<?xml version="1.0" ?>
<content language="de">
<string name="login">Login</string>
<string name="username">Benutzername</string>
<string name="password">Passwort</string>
</content>
我尝试了以下操作:
$xml = new SimpleXMLElement("de.xml", 0, 1);
print_r($xml);
不幸的是,“name”属性的值由于某种原因不在 php 对象中。我正在寻找一种方法,允许我通过 name 属性检索 xml 值。
例如:
$xml['username'] //returns "Benutzername"
这怎么办? 感谢您的帮助:)干杯!
i haven't really worked with xml files before, but now i'm trying to get an xml file into a php array or object.
the xml file looks like this: (it's for translating a web app)
<?xml version="1.0" ?>
<content language="de">
<string name="login">Login</string>
<string name="username">Benutzername</string>
<string name="password">Passwort</string>
</content>
i tried the following:
$xml = new SimpleXMLElement("de.xml", 0, 1);
print_r($xml);
unfortunately, the values of the 'name' attribute are for some reason not in the php object. i'm looking for a way that allows me to retrieve the xml values by the name attribute.
for instance:
$xml['username'] //returns "Benutzername"
how can this be done?
appreciate your help :) cheers!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个应该向您解释该功能:
SimpleXMLElement
类中的attributes()
方法将为您提供帮助 - http://de.php.net/manual/en/simplexmlelement.attributes.phpThis one should explain the function to you:
The
attributes()
method fromSimpleXMLElement
class will help you - http://de.php.net/manual/en/simplexmlelement.attributes.php您可以使用 xpath 表达式来获取具有您要查找的名称的元素:
You can use an xpath expression to get the element with the name you are looking for: