使用PHP从XML获取值

时间:2014-11-03 14:59:02

标签: php xml

这里还有点雾。我需要在我的xml文件中获取元素的值。我正在将我的网站转换为多语言网站,并将使用xml作为语言文件,有点像我和java和android一样。

我的语言xml文件位于/path/en.xml

文件中的一些数据如下:

<resources>
   <item id="sidebar">
        <link1>Dashboard</link1>
        <link2>Logs</link2>
        <link3>Forms</link3>
        <link4>Gallery</link4>
   </item>
   <item id="index.php">
        <label>LABEL</label>
        <value>VALUE</value>
        <description>DESCRIPTION</description>
   </item>
   <item id="config.php">
        <label>LABEL</label>
        <value>VALUE</value>
        <description>DESCRIPTION</description>
   </item>
</resources>

现在如何在第三个元素中获取位于item id="config.php"的DESCRIPTION值?

更新:好的,现在我的header.php正在使用:

<?php
    $valuelanguage = mysql_query("SELECT value FROM configuration WHERE label='language'");
    $lang = mysql_result($valuelanguage, 0);
    $xmldoc = simplexml_load_file("xml/lang/{$lang}.xml");
    ?>

成功加载我的xml文件。然后在file.php中我想得到&#34;描述&#34; item.php。

项的元素
example:    echo $xmldoc->item->attributes()->id['config.php']->description;

现在我只需要一个调用该元素值的衬里。我与上述情况很接近,但我无法再进一步了解

1 个答案:

答案 0 :(得分:0)

使用xpath()选择description的{​​{1}} item

id = 'config.php'

看到它有效:https://eval.in/216915