0

我正在构建一个 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 脚本时,我有元素的属性来识别要删除的内容。谢谢你的帮助。

4

1 回答 1

1

可能与此重复

从您的代码片段中,我真的不知道给出了什么数据。你可以尝试做

unset($bartenders[$newBar_ID]);

或者

$bartenders->removeChild($bartenders[$newBar_ID]);

我猜...我根据谷歌出现的代码片段编写了这些,从未测试过它们。如果它有效,请随时给我反馈。

于 2012-04-05T02:16:38.493 回答