Rubriques

>> Toutes les rubriques <<
· C# :fichier XML (1)
· C# acces database(Oracle) (1)

Rechercher
Derniers commentaires Articles les plus lus

· C# :creation de fichier XML
· C# connexion à oracle
 

Statistiques

Date de création : 24.08.2010
Dernière mise à jour : 24.08.2010
2 articles


C# :creation de fichier XML

Publié le 24/08/2010 à 10:12 par wolof

ECRITURE DES DONNEES DANS UN FICHIERS XML

//ce programme permet de creer un document XML.

Remarque: il ecrase l'encien fichier et crée un nouveau, à chaque appel de la methode. Pour savoir comment ecrire plusieurs fois dans un meme et unique fichier XML, veillez vous referer au deuxieme programme.

public int creationCompte(Client subscriber,Compte compte)

{

 int teste=1;

try

   {

//instanciation d'un Objet

XmlTextWriter  xml = new XmlTextWriter(path3 +"/compte.xml", System.Text.Encoding .UTF8);

  //declaration d'un document XML 

  xml.WriteStartDocument(); //creation d'un noeud 

xml.WriteStartElement("account");

  //ajout d'attribut 

xml.WriteAttributeString("vendorID", vendorID);

xml.WriteAttributeString("buyerID", subscriber.getidClient());

 

xml.WriteAttributeString("type", typecompte);

 

xml.WriteAttributeString("balance", balance);

 

xml.WriteAttributeString("status", status);

xml.WriteAttributeString("taxCode", taxCode);

xml.WriteAttributeString("taxationMode", taxationMode);

 xml.WriteEndElement();

 //fermeture du document  xml.Flush(); //vider le buffer 

 xml.Close(); //fermeture du document 

}

catch (Exception ex)

 

{

teste = -1;

u.MessageErreur(ex.StackTrace);

}

return teste;

  }

 

//ce code permet d'ecrire plusieurs fois dans un fichier XML

public int ecrireMessage(Messagesms)

{

 

int

 

teste=1;

 

 

try

 

{

//creation du Xmldocument

 XmlDocument doc =new XmlDocument();

 

//chargement du fichier 

doc.Load(path1 + "/journal.xml");

//instancitaion d'un navigator permettant de lire les Nodes 

 

XPathNavigator p = doc.CreateNavigator();  

//selection d'un Noeud de depart

 XPathNodeIterator noeud = p.Select("/echange");  

 //deplace sur le prochaine noeud

noeud.MoveNext(); 

//ajout d'une ligne

 noeud.Current.AppendChild("<sms envoie='" + sms.getEnvoie() +"' identifiant='" + sms.getIdentifiant() +"' heure='" +DateTime.Now +"'/>"); 

//enregistrement de modification apporté

 doc.Save(path1 + "/journal.xml" );

}

 catch (Exception ex)

 {

 teste = -1;

 u.MessageErreur(ex.StackTrace);

 }  

return teste;

 }

Commentaires (3)

Michel le 15/02/2018
J'ai besoin de vous pour me faire internet vraiment le meilleur merci de contacter mon agent en envoyant mail à l'adresse affichée.

Merci vous serez payés cher.


Anonyme le 08/09/2020
Oui


Anonyme le 08/09/2020
"l'encien" boloss


Ecrire un commentaire