存在xml用户数据库

时间:2016-03-22 23:17:24

标签: php xml

我尝试用xml创建一个用户数据库。现在我不知道该怎么做。 这是我的代码

PHP:

<?php
session_start();


if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST['user'] == ""){
echo "this field may not empty";
}else{
$user = $_POST['user'];
}
?> 

如何检查用户是否已存在于xml文件中? 如果用户名或用户ID不存在,请创建一个新的

的xml:

<users>
<user>
<userid>1</userid>
<username>usera</username>
</user>
<user>
<userid>2</userid>
<username>userb</username>
</user>
etc...
</users>

@ fusion3k感谢您的反应。如果我尝试这个,我的输出将是&#34; array&#34;:

$xml = simplexml_load_file("database/data.xml") or die('Can Not Load XML');
$usertest = $xml->xpath('//users/user[username[text()="usera"]]'); 
echo $usertest;

1 个答案:

答案 0 :(得分:0)

您可以使用xpath查询

$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;

$doc->load('users.xml');
$xpath->query("//username/text()='.$user.'")->length; //if exist the length is 1

请参阅文档表单更多信息http://php.net/manual/en/domxpath.query.php