将特定节点搜索到xml文件中

时间:2017-05-02 19:43:29

标签: php html xml session

我已经制作了这个xml文件来管理一些音轨信息。

<releases>
<track>
<uid>betauser</uid>
<artist>cianci</artist>
<title>cianci</title>
<year>2001</year>
<label>duib</label>
<cover>DSC_0115.jpg</cover>
<aside>chitarra_peps</aside>
<bside>chitarra_peps</bside>
</track>
</releases>

由用户更新,它将使用表单输入有关曲目的所有信息。我需要搜索xml以向已登录用户显示他插入的曲目,因此我想使用$ _SESSION变量搜索xml文件并仅返回用户添加的节点。有可能使用PHP吗?我将$ _SESSION信息存储到名为uid的字段中,因此每个用户的值都不同。

1 个答案:

答案 0 :(得分:1)

您可以使用SimpleXml和Xpath查找具有指定uid的轨道

$uid = 'betauser';

$xml = simplexml_load_string($str);
$track = $xml->xpath('//track[uid="'. $uid .'"]');
echo $track[0]->asXML();

<强> demo