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

BelleisaTQ 10 Messages postés vendredi 26 juin 2009Date d'inscription 15 juillet 2014 Dernière intervention - 11 juil. 2014 à 21:09 - Dernière réponse : Whismeril 12031 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 22 septembre 2018 Dernière intervention
- 15 juil. 2014 à 17:35
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
Afficher la suite 

Votre réponse

10 réponses

jordane45 22548 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 23 septembre 2018 Dernière intervention - 11 juil. 2014 à 22:32
0
Merci
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
Commenter la réponse de jordane45
Whismeril 12031 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 22 septembre 2018 Dernière intervention - 11 juil. 2014 à 22:41
0
Merci
Coloration ajoutée, voir message de Jordane
Commenter la réponse de Whismeril
Whismeril 12031 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 22 septembre 2018 Dernière intervention - 11 juil. 2014 à 22:51
0
Merci
Voir ici
Commenter la réponse de Whismeril
BelleisaTQ 10 Messages postés vendredi 26 juin 2009Date d'inscription 15 juillet 2014 Dernière intervention - 14 juil. 2014 à 15:40
0
Merci
Je suis désolée. J'en prends bonne note pour les posts à venir.

Merci.
Commenter la réponse de BelleisaTQ
BelleisaTQ 10 Messages postés vendredi 26 juin 2009Date d'inscription 15 juillet 2014 Dernière intervention - Modifié par BelleisaTQ le 14/07/2014 à 16:41
0
Merci
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
Commenter la réponse de BelleisaTQ
Whismeril 12031 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 22 septembre 2018 Dernière intervention - 14 juil. 2014 à 21:47
0
Merci
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?

Commenter la réponse de Whismeril
BelleisaTQ 10 Messages postés vendredi 26 juin 2009Date d'inscription 15 juillet 2014 Dernière intervention - 15 juil. 2014 à 15:13
0
Merci
Bonjour,

Les balises doivent être celle du fichier XML.

Merci !
Commenter la réponse de BelleisaTQ
Whismeril 12031 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 22 septembre 2018 Dernière intervention - 15 juil. 2014 à 15:28
0
Merci
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

Commenter la réponse de Whismeril
BelleisaTQ 10 Messages postés vendredi 26 juin 2009Date d'inscription 15 juillet 2014 Dernière intervention - 15 juil. 2014 à 15:37
0
Merci
Ca fonctionne !

Merci beaucoup.

Bonne journée !
Whismeril 12031 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 22 septembre 2018 Dernière intervention - 15 juil. 2014 à 17:35
de rien
Commenter la réponse de BelleisaTQ

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.