Comment ajouter un xml dans le web.config?
J'ai quelques complexes de données qui est utilisé pour l'application de configuration au format xml. Je veux garder cette chaîne xml du web.config. Est-il possible d'ajouter une grande chaîne xml du web.config et le faire dans le code partout?
Sonne comme vous voulez utiliser un
nopes je veux avoir cette chaîne xml dans le web.config.non pas dans un autre fichier de paramètres de fichier de ressources ou c'est mon exigence de clients.
Le
C'est à vous de convaincre votre client que ils le font mal. À l'aide de
Settings
fichier? msdn.microsoft.com/en-us/library/aa730869(v=vs. 80).aspxnopes je veux avoir cette chaîne xml dans le web.config.non pas dans un autre fichier de paramètres de fichier de ressources ou c'est mon exigence de clients.
Le
Settings
les valeurs sont stockées dans le web.config. Le Settings.settings
fichier est utilisé par le concepteur.C'est à vous de convaincre votre client que ils le font mal. À l'aide de
web.config
comme un lieu de vidage d'autres XML simplement parce que c'est le même type est une mauvaise excuse. Il y a déjà les infrastructures pour travailler avec les données dans un Settings
fichier dans un typage fort. Voir jrummell commentaire.OriginalL'auteur Gulshan | 2012-03-12
Vous devez vous connecter pour publier un commentaire.
Si vous ne voulez pas écrire un gestionnaire de section de configuration, vous pouvez simplement mettre votre XML dans une section de configuration personnalisée qui est mappé à
IgnoreSectionHandler
:Vous pouvez ensuite lire à l'aide de tout API XML, par exemple
XmlDocument
,XDocument
,XmlReader
classes. E. g.:U plz comment puis-je lire les "...xml complexes..." comme une chaîne de caractères dans mon code?
J'ai ajouté un exemple de lecture de l'élément personnalisé à l'aide de la classe XmlDocument.
<section> describer doit être mis en <configuration><configSections> Et <myCustomElement> <applicationSettings>
Pas besoin de mettre <myCustomElement> dans applicationSettings, parce que, vous pouvez définir votre propre Élément dans le fichier de configuration de cette façon.
OriginalL'auteur Joe
Il y a plusieurs façons de réaliser ce que vous voulez (un fragment XML qui est à l'échelle mondiale et de manière statique accessible à votre code d'application):
La
web.config
est déjà un fichier XML. Vous pouvez écrire une section de configuration personnalisée (comme décrit ici) afin d'extraire les données à partir de votre personnalisé XML.Vous pouvez encoder les données XML (tous les
<
à<
,>
à>
,&
à&
,"
à"e;
)Vous pouvez mettre les données XML dans un
<![CDATA[]]>
sectionNe pas utiliser
web.config
pour cela, mais unParamètres
fichier @Beurk commentéQue la dernière option est la meilleure, en termes de facilité de développement et d'utilisation.
Pas un tableau, d'autant que je suis conscient, mais vous ajouter des collections (il y a un construit en StringCollection, par exemple).
OriginalL'auteur Oded
Les sections de configuration web.config soutien de longues chaînes, mais la chaîne a une seule ligne de texte de sorte qu'ils peuvent s'insérer dans un attribut:
La chaîne a également ne peut pas contenir de guillemets ou des sauts de ligne ou d'autres les caractères de balisage XML. Les données sont essentiellement XML et il doit être correctement codé.
Par exemple, si vous avez XML comme ceci:
il devra être stocké dans une valeur de configuration comme ceci:
Quel genre de défaites le but d'un élément de configuration.
Vous pourriez être mieux de stocker la valeur de configuration dans un fichier séparé sur le système de fichier et le lire à partir de là dans une chaîne ou un XmlDocument etc.
OriginalL'auteur Rick Strahl