我已经制作了这个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的字段中,因此每个用户的值都不同。
答案 0 :(得分:1)
您可以使用SimpleXml和Xpath查找具有指定uid的轨道
$uid = 'betauser';
$xml = simplexml_load_string($str);
$track = $xml->xpath('//track[uid="'. $uid .'"]');
echo $track[0]->asXML();
<强> demo 强>