我创建了一个解析 xml 文档的 ios 应用程序。如果用户登录,他们的信息将被添加到 xml 文件中。如果用户正在注销或取消登录,我希望能够删除他们。本质上,我需要弄清楚如何删除如下所示的 xml 对象(在本例中为用户):
<users>
<user>
<fname>fname1</fname>
<lname>lname1</lname>
</user>
<user>
<fname>fname2</fname>
<lname>lname2</lname>
</user>
</users>
例如,我可能想根据姓氏删除用户,这在我的情况下始终是唯一的......这是我目前拥有的 php,但我完全愿意接受有关以不同方式进行操作的建议
$deletefname = $row['fname'];
$deletelname = $row['lname'];
$deleteimageurl = $row['imageURL'];
$xmlUrl = "thefile.xml"; // XML
$xmlStr = file_get_contents($xmlUrl);
$xml = new SimpleXMLElement($xmlStr);
foreach($xml->users as $user)
{
if($user[$fname] == $deletefname) {
$xml=dom_import_simplexml($user);
$xml->parentNode->removeChild($xml);
}
}
$xml->asXML('newfile.xml');
echo $xml;
我对php很不好,我从别人那里拿了这段代码。不是 100% 确定它是如何工作的。
谢谢你的帮助。