ajouter données dans fichier xml

Nouveau WRInaute
bonjour je suis un debutant et g un probleme je ve ajouter des donnée dans un fichier xml a partir d'un PHP et rien a faire je n'es rien trouver de concluant alor si vou pouviez m'aidé.merci d'avance
 
WRInaute passionné
Bonjour,
Bienvenue sur WRI

Peut-être devrais-tu mieux formuler ta demande :

Tu veux créer un fichier xml ou récupérer un fichier xml et y ajouter des données ?
 
Nouveau WRInaute
il faut que je recupere un fichier xml pour lui ajouter des donnees,désolé si ma question n'etait pas assez explicite.
merci d'avance
 
WRInaute accro
le deserialiser, ajouter les données dans le tableau et le reserialiser par exemple
sinon passer par DOM
sinon à la brutale en fopen / fputs...

pleins de choix selon ton niveau !
il nous faut plus de détails
 
Nouveau WRInaute
alor enfait pour etre plus precis je suis débutant mé je doit grace a un formulaire de facture ajouter les données de cette facture dans mon fichier.xml
 
Nouveau WRInaute
g reussi a ecrire dans mon fichier xml mais g un probleme a chaque fois que j'ajoute des nouvelle information mon code ecrase les donnees deja présente dans le fichier xml
 
WRInaute accro
sirus2.0 a dit:
je suis débutant ...grace a un formulaire de facture ajouter les données de cette facture dans mon fichier.xml
ça me fait peur pour l'exactitude de la facture ça :wink:
 
Nouveau WRInaute
pour ajouter j'utilise ce code
Code:
$dom = new DOMDocument;
    fopen("data/toto.xml",'w');
    /*nouvelle balise <file>*/
    $new_file = $dom->createElement('Factures');
    /*nouvelle balise <type>*/
    $new_type = $dom->createElement('idfacture');
    $type_content = $dom->createTextNode($idFacture+1);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	$new_type = $dom->createElement('Description');
    $type_content = $dom->createTextNode($description);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	$new_type = $dom->createElement('dateSinistre');
    $type_content = $dom->createTextNode($date_sinistre);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	$new_type = $dom->createElement('dateDebutTravaux');
    $type_content = $dom->createTextNode($date_debut_travaux);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	$new_type = $dom->createElement('dateFinTravaux');
    $type_content = $dom->createTextNode($date_fin_travaux);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	$new_type = $dom->createElement('sommeHT');
    $type_content = $dom->createTextNode($description);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	$new_type = $dom->createElement('numeroContrat');
    $type_content = $dom->createTextNode($description);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	$new_type = $dom->createElement('sommeVerseHT');
    $type_content = $dom->createTextNode($description);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	$new_type = $dom->createElement('idZoneDeTravaux');
    $type_content = $dom->createTextNode($description);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	$new_type = $dom->createElement('numeroDeSiret');
    $type_content = $dom->createTextNode($description);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	$new_type = $dom->createElement('idDommages');
    $type_content = $dom->createTextNode($description);
    $letype = $new_type->appendChild($type_content);
    $lefile = $new_file->appendChild($new_type);
	
    /*on rattache tout le <file> au DOM*/
    $dom->appendChild($new_file);
/*on enregistre dans un fichier*/
$dom->save('data/toto.xml');



et mon fichier xml ressemble a ca

Code:
<dataroot xsi:noNamespaceSchemaLocation="Factures.xsd" generated="2009-04-27T16:39:19">
−
<Factures>
<idFacture>1</idFacture>
<Description>Facture réparation des eaux</Description>
<dateSinistre>2009-04-01T00:00:00</dateSinistre>
<dateDebutTravaux>2009-04-06T00:00:00</dateDebutTravaux>
<dateFinTravaux>2009-04-12T00:00:00</dateFinTravaux>
<sommeHT>1000</sommeHT>
<numeroContrat>1</numeroContrat>
<sommeVerseHT>500</sommeVerseHT>
<idZoneDeTravaux>1</idZoneDeTravaux>
<numeroDeSiret>1</numeroDeSiret>
<idDommages>1</idDommages>
</Factures>
</dataroot>
 
Discussions similaires
Haut