xmlドキュメントを解析するiOSアプリを作成しました。ユーザーがログインすると、ユーザーの情報がxmlファイルに追加されます。ユーザーがログアウトしている場合やログインをキャンセルしている場合は、ユーザーを削除できるようにしたいと思います。基本的に、次のようなxmlオブジェクト(この場合はユーザー)を削除する方法を理解する必要があります。
<users>
<user>
<fname>fname1</fname>
<lname>lname1</lname>
</user>
<user>
<fname>fname2</fname>
<lname>lname2</lname>
</user>
</users>
たとえば、私の場合は常に一意である姓に基づいてユーザーを削除したい場合があります...これは私がこれまでに持っているphpですが、別の方法でそれを行うための提案を完全に受け入れています
$deletefname = $row['fname'];
$deletelname = $row['lname'];
$deleteimageurl = $row['imageURL'];
$xmlUrl = "thefile.xml"; // XML
$xmlStr = file_get_contents($xmlUrl);
$xml = new SimpleXMLElement($xmlStr);
foreach($xml->users as $user)
{
if($user[$fname] == $deletefname) {
$xml=dom_import_simplexml($user);
$xml->parentNode->removeChild($xml);
}
}
$xml->asXML('newfile.xml');
echo $xml;
私はphpが非常に苦手で、このコードを他の誰かから取得しました。それがどのように機能するかは100%わかりません。
ご協力いただきありがとうございます。