我一直在玩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
答案 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;