0

私は、PHPスクリプトにPOSTを送信することでxmlファイルを更新できるiphoneアプリを構築しています。彼らが投稿をphpスクリプトに送信し、xmlが更新されたら、ユーザーがXMLの更新をキャンセルできるようにしたいと思います。XMLから1つの要素だけを削除し、XMLファイルをサーバー上の同じ場所に書き換えるにはどうすればよいですか(つまり、1つの要素だけがなくなり、他のすべては同じになります)。要素を追加するために、次のようなコードを使用しました。

$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 に答える