2008-10-05 12 views
5

J'essaie de stocker une valeur xml dans mon fichier app.config. Le fichier app.config n'aime pas cela et je ne peux pas utiliser la construction <![CDATA[ pour ignorer le code XML de ma valeur.Comment stocker une valeur XML dans mon fichier .NET App.Config

Existe-t-il un moyen de le faire?

exemple Valeur: <FieldRef Name='LinkfileName' Nullable='True'/><FieldRef Name='Web' Nullable='True'/>

Répondre

6

Vous pouvez enregistrer un document XML sous forme de texte dans une valeur d'attribut si vous échappez les entités de caractère:

&lt;FieldRef Name=&quot;Linkfilename&quot; ... 

Vous pouvez ensuite utiliser XmlDocument.Load() pour analyser la valeur du texte.

Notez que cela ne fonctionnera pas pour votre exemple car votre valeur est un fragment de document XML et non un document XML bien formé. Vous devez soit l'envelopper dans un élément de document englobant (dont le balisage sera toujours échappé), soit utiliser un XmlReader correctement initialisé pour traiter la valeur une fois que vous l'avez récupéré de la configuration.