我正在尝试使用 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>
我创建了一个 php 脚本,我从用户那里获取 jobid,然后提交并删除具有该 jobid 的事件子项。
但问题是,当我创建一个新工作时,我得到一个重复的 jobid,因为当我创建新工作事件时,我使用 $jobid = $xmlobj->count() + 1;
有人可以帮助我吗?我更喜欢使用 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');
?>