PHP スクリプトを使用して、jobs.xml ファイルから子を削除しようとしています。
私のjobs.xmlがどのように見えるかは次のとおりです。
<jobs>
<event jobid="1">
<title>jobtitle</title>
<desc>description</desc>
<date>postdate</date>
</event>
<event jobid="2">
<title>jobtitle</title>
<desc>description</desc>
<date>postdate</date>
</event>
<event jobid="3">
<title>jobtitle</title>
<desc>description</desc>
<date>postdate</date>
</event>
</jobs>
ユーザーからジョブIDを取得し、送信時にそのジョブIDを持つイベントの子を削除するphpスクリプトを作成しました。
しかし、問題は、新しいジョブを作成すると、新しいジョブイベントを作成するときに $jobid = $xmlobj->count() + 1; を使用するため、ジョブ ID が重複することです。
誰かがこれで私を助けてくれませんか。私は php スクリプトを使用することを好みますが、java スクリプトも問題ありません。
編集 :
削除するコードは次のとおりです。
<?php
$jobs = simplexml_load_file('jobs.xml');
$jobid = $_POST['jobid'];
foreach ($jobs->children() as $event) {
if($event->attributes()->jobid == $jobid)
{
$dom=dom_import_simplexml($event);
$dom->parentNode->removeChild($dom);
}
}
$jobs->asXML('jobs.xml');
?>