使用PHP解析XML中的嵌套变量

时间:2011-11-22 11:06:31

标签: php xml

我一直在玩XML和PHP,我已经用Google搜索了我正在处理的要求,但仍然没有得到我想要的方式。

我有一个带有嵌套变量的XML文件,我需要解析变量,例如user_id,name并将其存储在一个数组中,这样我就可以使用它们来更改另一个配置文件中的详细信息。

例如:如果用户使用user_id登录,我需要从XML文件中解析特定用户的所有数据(存储各种用户的详细信息)。

到目前为止,我只能解析数据并回显所有数据,但无法找到存储此解析信息的方法。

这是我的test.xml文件:

<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
    <user>
        <user_id>0121</user_id>
        <name>Tim</name>
        <file>0121.file</file>
    </user>

    <user>
        <user_id>0178</user_id>
        <name>Henry</name>
        <file>0178.file</file>
    </user>

    <user>
        <user_id>0786</user_id>
        <name>Martin</name>
        <file>0786.file</file>
    </user>

    <user>
        <user_id>1239</user_id>
        <name>Jan</name>
        <file>1239.file</file>
    </user>
</document>

任何有价值的信息都会非常有用

由于 Raaks

1 个答案:

答案 0 :(得分:0)

使用SimpleXML

$xml = simplexml_load_file("test.xml");
$user = $xml->xpath("user[user_id = $my_user_id]");

$name = $user[0]->name;
$file = $user[0]->file;