2009-04-28 14 views
29

.NETを使用してXMLシリアル化を初めて使用しました。私は他の要素を含む属性を持つ要素をシリアライズすることができますが、どのように私はXMLシリアル化質問 - 1つのオブジェクトから要素、属性、およびテキストを直列化する方法

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

のようなものをシリアル化することができ、私は、「名前」のXmlAttributeとMYELEMENTのクラスを使用しますが、どのようにXML要素の値を参照するには?

ありがとうございます。

答えて

69

[XmlText]は、そのよう:

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

どうもありがとう、ちょうどこののXmlTextを見つけられませんでした:) –

+1

ありがとうございました。これは私の問題 –

+1

6年後に解決し、それだけでも私の問題を解決:)。ありがとうMarc! – DVM

関連する問題