我创建了一个解析xml文档的ios应用程序。如果用户登录,他们的信息将被添加到xml文件中。我希望能够删除用户,如果他们注销或取消他们的登录。从本质上讲,我需要弄清楚如何删除XML对象(用户,在这种情况下),看起来像这样:使用php删除xml属性 - 异常xml
<users>
<user>
<fname>fname1</fname>
<lname>lname1</lname>
</user>
<user>
<fname>fname2</fname>
<lname>lname2</lname>
</user>
</users>
例如,我可能要根据姓氏,删除用户,其总是会在我的情况下,唯一的了。这是我到目前为止的PHP的,但我要建议完全开放的做下去,我很不好用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;
,我就拿这个代码来自别人。不是100%确定它是如何工作的。
感谢您的帮助。
等待,你试图删除哪个节点? – 2012-04-11 20:04:16
我正在尝试删除整个用户。根据他们的名字在这种情况下。你说的姓氏是 – thebiglebowski11 2012-04-11 20:11:48
。哪一个是 – 2012-04-11 20:19:45