Einfügung nach einem Element - insert_after_element()

Aus logischen Gründen heißt die Methode jetzt nicht mehr insert_element_after_element(). Es wird nämlich ein String nach dem Schlusstag eingefügt. Das muss kein XML-Element sein.

Beispiel: Im Element obst den Eintrag Birne suchen und einen String einfügen. Der String ist in diesem Fall ein neues Element.


<?php
$mylines = new xml_line("xml-files/obst.xml", "hixml");
$arg=array(0, "obst", "Birne");
$insert="<obst>Erdbeere</obst>";
$mylines->insert_after_element($arg, $insert);
$mylines->xml_stream();
// Inhalt des Puffers ausgeben:
echo $mylines->get_output();
?>

Vorher:


<nahrungsmittel>
  -  <vegetarisch>
  -     -  <obst>Apfel</obst>
  -     -  <obst>Birne</obst>
  -     -  <obst>Himbeere</obst>
  -     -  <gemuese preis="gut">M</gemuese>
  -     -  <gemuese>Kopfsalat</gemuese>
  -     -  <gemuese>Tomate</gemuese>
  -  </vegetarisch>
  -  <fleisch>
  -     -  <schwein>Schnitzel</schwein>
  -     -  <rind>Gulasch</rind>
  -  </fleisch>
</nahrungsmittel>

Nachher:


<nahrungsmittel>
  -  <vegetarisch>
  -     -  <obst>Apfel</obst>
  -     -  <obst>Birne</obst>
<obst>Erdbeere</obst>   -     -  <obst>Himbeere</obst>
  -     -  <gemuese preis="gut">M</gemuese>
  -     -  <gemuese>Kopfsalat</gemuese>
  -     -  <gemuese>Tomate</gemuese>
  -  </vegetarisch>
  -  <fleisch>
  -     -  <schwein>Schnitzel</schwein>
  -     -  <rind>Gulasch</rind>
  -  </fleisch>
</nahrungsmittel>