首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用php从xml中删除元素

使用php从xml中删除元素
EN

Stack Overflow用户
提问于 2012-04-05 09:37:27
回答 1查看 79关注 0票数 0

我正在构建一个iphone应用程序,允许人们通过发送帖子到php脚本来更新xml文件。在他们将帖子发送到php脚本并更新XML后,我希望用户能够取消对xml的更新。如何从XML中只删除一个元素,并将XML文件重写到服务器上的相同位置(换句话说,现在只删除了一个元素,其他所有元素都是一样的)?为了添加一个元素,我使用了如下代码:

代码语言:javascript
运行
复制
$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脚本时,我有元素的属性来标识要删除的内容。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-05 10:16:38

可能是THIS的副本。

从你的代码片段中,我真的不知道给出了什么数据。您可以尝试执行以下任一操作

代码语言:javascript
运行
复制
unset($bartenders[$newBar_ID]);

代码语言:javascript
运行
复制
$bartenders->removeChild($bartenders[$newBar_ID]);

我想..。我写这些是基于谷歌找到的代码片段,从来没有测试过它们。如果它工作或不工作,请随时给我反馈。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10021572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档