XML fermeture balise

Petit nouveau ! | 1 Messages

16 nov. 2023, 15:07

Bonjour à tous et toutes,
Je n'arrive pas a fermer la balise, merci pour votre aide.

Code : Tout sélectionner

$xmlFile = new DOMDocument('1.0', 'utf-8'); $xmlFile->appendChild($partenaire = $xmlFile->createElement('partenaires')); while ($row = $result->fetch(PDO::FETCH_ASSOC)) { $partenaire->appendChild($partenaire = $xmlFile->createElement('partenaire')); $partenaire->appendChild($idPartenaire = $xmlFile->createElement('IDPartenaire', $row['IDPartenaire'])); $partenaire->appendChild($Civilite = $xmlFile->createElement('Civilite', $row['Civilite'])); $partenaire->appendChild($Nom = $xmlFile->createElement('Nom', $row['Nom'])); $partenaire->appendChild($Prenom = $xmlFile->createElement('Prenom', $row['Prenom']));
resultat xml

Code : Tout sélectionner

<partenaire> <IDPartenaire>P01</IDPartenaire> <Civilite>Monsieur</Civilite> <Nom>DEDE</Nom> <Prenom>Ede</Prenom> <partenaire> <partenaire> <IDPartenaire>P01</IDPartenaire> <Civilite>Monsieur</Civilite> <Nom>CDE</Nom> <Prenom>Dedede</Prenom> <partenaire>

Eléphant du PHP | 385 Messages

22 nov. 2023, 16:57

Hello

Ce code fonctionne

Code : Tout sélectionner

<?php $xmlFile = new DOMDocument('1.0', 'utf-8'); $xmlFile->appendChild($partenaires = $xmlFile->createElement('partenaires')); $i = 0; while ($i < 2) { $partenaires->appendChild($partenaire = $xmlFile->createElement('partenaire', 'partenaire')); $partenaires->appendChild($idPartenaire = $xmlFile->createElement('IDPartenaire', 445)); $partenaires->appendChild($Civilite = $xmlFile->createElement('Civilite', 'Mr')); $partenaires->appendChild($Nom = $xmlFile->createElement('Nom', 'smith')); $partenaires->appendChild($Prenom = $xmlFile->createElement('Prenom', 'john')); $i++; } $xmlFile->formatOutput = true; var_dump($xmlFile->saveXML());
Le problème vient du fait que tu utilises $partenaire et non $partenaires

Code : Tout sélectionner

$xmlFile = new DOMDocument('1.0', 'utf-8'); $xmlFile->appendChild($partenaires = $xmlFile->createElement('partenaires')); while ($row = $result->fetch(PDO::FETCH_ASSOC)) { $partenaires->appendChild($partenaire = $xmlFile->createElement('partenaire')); $partenaires->appendChild($idPartenaire = $xmlFile->createElement('IDPartenaire', $row['IDPartenaire'])); $partenaires->appendChild($Civilite = $xmlFile->createElement('Civilite', $row['Civilite'])); $partenaires->appendChild($Nom = $xmlFile->createElement('Nom', $row['Nom'])); $partenaires->appendChild($Prenom = $xmlFile->createElement('Prenom', $row['Prenom'])); }