1

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');
    ?>
4

2 に答える 2

0
$jobs = simplexml_load_file('jobs.xml');
$jobid = 1;
foreach ($jobs->children() as $event) {
    if($event->attributes()->jobid == $jobid){
        $dom=dom_import_simplexml($event);
        $dom->parentNode->removeChild($dom);
    }
}

echo $jobs->asXML();
于 2013-11-14T23:13:09.480 に答える