2009-04-28 4 views
29

Je suis nouveau dans la sérialisation XML en utilisant .NET et après avoir travaillé avec lui pendant un certain temps, je suis assez fauché maintenant. Je peux sérialisation des éléments avec des attributs contenant d'autres éléments, mais comment puis-je sérialiser quelque chose commeQuestion sur la sérialisation XML - Comment sérialiser l'élément, l'attribut et le texte d'un objet

<myElement name="foo">bar</myElement> 

J'utilise une classe pour myElement avec un XmlAttribute pour le « nom », mais comment renvoyer la valeur de l'élément XML?

Merci d'avance.

Répondre

69

[XmlText], comme ceci:

using System; 
using System.Xml.Serialization; 
[Serializable, XmlRoot("myElement")] 
public class MyType { 
    [XmlAttribute("name")] 
    public string Name {get;set;} 

    [XmlText] 
    public string Text {get;set;} 
} 
static class Program { 
    static void Main() { 
     new XmlSerializer(typeof(MyType)).Serialize(Console.Out, 
      new MyType { Name = "foo", Text = "bar" }); 
    } 
} 
+0

Merci beaucoup, tout n'a pas trouvé cette XmlText :) –

+1

Merci. Cela a résolu mon problème –

+1

6 ans plus tard et il a juste résolu mon problème aussi :). Merci Marc! – DVM

Questions connexes