Sauvegarde d'un fichier .XML [Résolu]

Signaler
Messages postés
10
Date d'inscription
vendredi 26 juin 2009
Statut
Membre
Dernière intervention
15 juillet 2014
-
Whismeril
Messages postés
14119
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 janvier 2020
-
Bonjour tout le monde,

Je développe en c sharp et ASP.net et lors de la sauvegarde d'un fichier .XML les balises <> sont transformées en < et >. J'utilise l'objet XDocument.

Voici mon code :

public static bool BuildXMLVantage(DemandeNumerisation demande)
    {
        bool complete = false;

        string productionFolder = System.Configuration.ConfigurationManager.AppSettings["PostProdRepertoireFichierXML"];
        string productionFile = string.Format("{0}\\{1}_{2}.xml", productionFolder, demande.IdDemandeNumerisation, demande.NomSortie);

        XDocument xmlDoc = new XDocument(new XElement("jobPackage", demande.ResultatXML));
        xmlDoc.Declaration = new XDeclaration("1.0", "utf-8", null);

        xmlDoc.Save(productionFile);
        return complete;
    }

Est-ce quelqu'un peut m'aider à ce que les balises <> soient sauvegardées ?

Merci à l'avance.
Isabelle

9 réponses

Messages postés
27336
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 janvier 2020
322
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
http://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Messages postés
14119
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 janvier 2020
331
Coloration ajoutée, voir message de Jordane
Messages postés
14119
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 janvier 2020
331
Voir ici
Messages postés
10
Date d'inscription
vendredi 26 juin 2009
Statut
Membre
Dernière intervention
15 juillet 2014

Je suis désolée. J'en prends bonne note pour les posts à venir.

Merci.
Messages postés
10
Date d'inscription
vendredi 26 juin 2009
Statut
Membre
Dernière intervention
15 juillet 2014

Salut Whismeril,

ca ne fonctionne pas car mon champ demande.resultatxml (c'est un champ nvarchar) contient déjà des balises <>.

Voici ce que contient mon champ :

<job>
<input file-name="F0054106.lxf" audio-left-channel="7" audio-right-channel="8" picture-aspect-ratio="4:3" file-path="\\\\i-postprod.corpo.telequebec.tv\\videos" />
<outputs file-name-without-extension="bazzo_episode_complet">
<videos>
<video type="toutv" value="True" />
<video type="limelight" value="True" />
</videos>
<images>
<image type="single" timecode="00:02:28;01" value="True" />
<image type="multiple" timecode="23:02:28;02" value="True" />
</images>
<audios>
<audio type="podcast" value="True" />
</audios>
</outputs>
</job>



Je dois insérer le champ complet tel quel dans un fichier xml.
Lorsque je sauvegarde les <> n'apparaissent pas tel quel.

Merci.

Isabelle
Messages postés
14119
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 janvier 2020
331
Bonsoir, les balises de ta variable doivent-elle être celles du fichier xml?
Ou tout ce contenu doit il être la valeur d'une balise dédiée?

Messages postés
10
Date d'inscription
vendredi 26 juin 2009
Statut
Membre
Dernière intervention
15 juillet 2014

Bonjour,

Les balises doivent être celle du fichier XML.

Merci !
Messages postés
14119
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 janvier 2020
331
Bonjour, alors il te suffit d'écrire la valeur de ton champ comme étant le fichier:

            File.WriteAllText(@"c:\test.xml", maVariable.ToString());//ceci va écraser le fichier et le remplacer le contenu de maVariable
            File.AppendAllText(@"c:\test.xml", maVariable.ToString());//ceci va écrire à la suite du fichier le contenu de maVariable

Messages postés
10
Date d'inscription
vendredi 26 juin 2009
Statut
Membre
Dernière intervention
15 juillet 2014

Ca fonctionne !

Merci beaucoup.

Bonne journée !
Whismeril
Messages postés
14119
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 janvier 2020
331
de rien