Hallo, ich habe einen Code wie folgt aus:Löschen von Elementen aus XML-Datei mit foreach in php
$doc = new DOMDocument();
$doc->Load('courses.xml');
foreach ($doc->getElementsByTagName('courses') as $tagcourses)
{
foreach ($tagcourses ->getElementsByTagName('course') as $tagcourse)
{
if(($tagcourse->getAttribute('instructorId')) == $iid){
$tagcourses->removeChild($tagcourse);
}
}
}
$doc->Save('courses.xml');
Und ich habe eine XML-Datei:
<courses>
<course courseId="1" instructorId="1">
<course_code>456</course_code>
<course_name>bil</course_name>
</course>
<course courseId="2" instructorId="2">
<course_code>234</course_code>
<course_name>math</course_name>
</course>
<course courseId="3" instructorId="2">
<course_code>341</course_code>
<course_name>cs</course_name>
</course>
<course courseId="4" instructorId="2">
<course_code>244</course_code>
<course_name>phyc</course_name>
</course>
</courses>
In diesem Code habe ich versucht, Elemente zu entfernen, die hat Lehrer-ID, die mit iid angegeben.Das Problem ist alle Kurse, die diese Instructor-ID entfernt werden muss.Aber in meinem Programm wird nur der erste Kurs, der diese iid hat entfernt.Kannst du eine Lösung vorschlagen? Danke.
Vielen Dank für diese nützliche Antwort – Ozg
@ozg Gern geschehen, glücklich zu helfen. –