我正在构建一个 iphone 应用程序,它允许人们通过向 php 脚本发送 POST 来更新 xml 文件。在他们将帖子发送到 php 脚本并更新 xml 后,我希望用户能够取消对 XML 的更新。如何从 XML 中只删除一个元素并将 XML 文件重写到服务器上的相同位置(换句话说,现在只有一个元素消失了,其他一切都相同)?为了添加一个元素,我使用了如下代码:
$xmlUrl = "Bars.xml"; // XML
$xmlStr = file_get_contents($xmlUrl);
$xml = new SimpleXMLElement($xmlStr);
$bartenders = $xml->xpath('//Bartenders');
$new_bartender = $bartenders[$newBar_ID]->addChild('Bartender');
$new_bartender->fname = $newfname;
$new_bartender->lname = $newlname;
$new_bartender->imageURL = $newimageURL;
$new_bartender->shift = $newShift;
print_r($bartenders);
$xml->asXML('Bars.xml');
当我将 POST 方法发送到 php 脚本时,我有元素的属性来识别要删除的内容。谢谢你的帮助。