Mon nom Rithy.PHP DOM append enfant avec nouvelle ligne
Je ne sais pas comment ajouter une nouvelle ligne avant d'ajouter un nouveau noeud ou élément dans le fichier XML.
Mon php:
$dom = new DOMDocument();
$dom->formatOutput = true;
$dom->preserveWhiteSpace = true;
$dom->load($xml_file);
$body = $dom->getElementsByTagName('body')->item(0);
$newelement_seg = $dom->createElement('seg');
$data = $dom->createTextNode(" text 2 ");
$newelement_seg->appendChild($data);
$body->appendChild($newelement_seg);
$dom->save($xml_file);
XML Avant ajouter un nouvel enfant:
<?xml version="1.0" encoding="UTF-8"?>
<body>
<seg>
text 1
</seg>
</body>
</xml>
XML après un nouvel enfant append:
<?xml version="1.0" encoding="UTF-8"?>
<body>
<seg>
text 1
</seg>
<seg>
text 2
</seg>
</body>
</xml>
Mais je veux:
<?xml version="1.0" encoding="UTF-8"?>
<body>
<seg>
text 1
</seg>
<seg>
text 2
</seg>
</body>
</xml>
<hr/>
Merci à l'avance!
Votre question serait beaucoup plus lisible si elle était correctement formatée. Et franchement, cliquer sur le bouton "code" aurait été beaucoup plus facile de votre côté que de remplacer tous les angles par des entités HTML et de tout espacer. –