douhuike3199 2010-12-19 18:43
浏览 38

XML文件到PHP数组(带属性)

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!

  • 写回答

3条回答 默认 最新

  • douqiang5163 2010-12-19 19:02
    关注
    $xmlStr = <<<XML
    <?xml version="1.0" ?>
    <content language="de"> 
     <string name="login">Login</string>
     <string name="username">Benutzername</string>
     <string name="password">Passwort</string>
    </content>
    XML;
    
    $doc = new DomDocument();
    $doc->loadXML($xmlStr);
    
    $strings = $doc->getElementsByTagName('string');
    foreach ($strings as $node) {
        echo $node->getAttribute('name') . ' = ' . $node->nodeValue . PHP_EOL;
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算