我正在构建一个iphone应用程序,允许人们通过发送帖子到php脚本来更新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脚本时,我有元素的属性来标识要删除的内容。谢谢你的帮助。
发布于 2012-04-05 10:16:38
可能是THIS的副本。
从你的代码片段中,我真的不知道给出了什么数据。您可以尝试执行以下任一操作
unset($bartenders[$newBar_ID]);或
$bartenders->removeChild($bartenders[$newBar_ID]);我想..。我写这些是基于谷歌找到的代码片段,从来没有测试过它们。如果它工作或不工作,请随时给我反馈。
https://stackoverflow.com/questions/10021572
复制相似问题