2009-09-07 5 views
0

HI,Comment stocker des informations dans un fichier XML avec des valeurs sérialisés

Je voudrais avoir les données de configuration pour mon application stockée dans un fichier de configuration XML que je modifie cependant manuellement, je ne sais pas comment J'irais sur le stockage de types plus complexes. Par exemple, si je voulais stocker des coordonnées X, Y et que j'avais une classe pour représenter ceci, il est assez facile de spécifier le type de données, mais je n'ai aucune idée de comment cela serait sérialisé. Comment puis-je modifier manuellement un fichier XML et représenter des types complexes.

Répondre

1

Il existe deux manières de stocker des données structurées dans XML: les attributs et les éléments enfants. Les attributs sont plus faciles à utiliser, mais ne supportent que les types primitifs; Les éléments enfants prennent également en charge les types et les tableaux imbriqués. Supposons que vous ayez votre point de classe et que vous ayez une origine de valeur de type Point. L'utilisation des attributs, le xml devrait ressembler à ceci

<origin x='10' y='7'/> 

Si vous voulez des éléments enfants à la place, vous écrivez

<origin> 
<x>10</x> 
<y>7</x> 
</origin> 
+0

Je ne sais pas, nous utilisons la même terminologie: « attribut » et « élément » sont des termes XML. Ils n'ont rien à voir avec votre langage de programmation. Les attributs sont les choses avec = signe; les éléments sont les choses avec moins-et-plus-alors. Wrt. System.Drawing.Point: quel est le nom du champ dans la classe qui a le type Point? –

Questions connexes