У меня есть XML файл с именем «apps. xml» и структурированный так:
<?xml version="1.0" encoding="utf-8"?>
<applications>
<app id="b461ae4a" valid="0" company="Lemon Inc." appname="None" user="admin" description="Test" note="None" />
<app id="1c94395b" valid="0" company="Lemon Inc." appname="None" user="admin" description="Test" note="None" />
</applications>
, и я sh могу добавить, изменить и обновить (сохранить изменения в файл) вышеупомянутый файл XML с использованием сценария PHP ($ _GET), DOM и Xpath, запущенного на моем веб-сайте.
после добавления новой записи XML (последняя строка), файл вывод будет выглядеть так:
<?xml version="1.0" encoding="utf-8"?>
<applications>
<app id="b461ae4a" valid="0" company="Lemon Inc." appname="None" user="admin" description="Test" note="None" />
<app id="1c94395b" valid="0" company="Lemon Inc." appname="None" user="admin" description="Test" note="None" />
<app id="d65k274p" valid="0" company="Lemon Inc." appname="None" user="admin" description="Test" note="None" />
</applications>
и после Модификации / Обновления (первая запись изменена / обновлена) будет выглядеть так:
<?xml version="1.0" encoding="utf-8"?>
<applications>
<app id="b461ae4a" valid="1" company="Orange Inc." appname="None" user="tommy" description="Test" note="None" />
<app id="1c94395b" valid="0" company="Lemon Inc." appname="None" user="admin" description="Test" note="None" />
<app id="d65k274p" valid="0" company="Lemon Inc." appname="None" user="admin" description="Test" note="None" />
</applications>
и добавить еще пример того, что я пытаясь достичь:
http://www.myadress.com/apps.php?append=1&id=d65k274p&valid=1&company=Orange%20Inc&appname=None&user=admin&description=Test¬e=None
// Append argument would decide to add a whole new entry set to 1 or if it is on 0 then to be modified the whole entry by given "id".
$xappend = $_GET["append"];
$xid = $_GET["id"];
$xvalid = $_GET["valid"];
$xcompany = $_GET["company"];
$xappname = $_GET["appname"];
$xuser = $_GET["user"];
$xdescription = $_GET["description"];
$xnote = $_GET["note"];
if (file_exists('apps.xml')) {
$xorig = simplexml_load_file('apps.xml');
} else {
exit('Failed to open apps.xml !');
}
Любая помощь будет высоко ценится!