1

だから私はクラスを持っています。私はそれをシリアライズ可能にしたい (XML とその逆)。Xml.Linqを使用してシリアル化する方法は知っています..しかし、それは手作業によるシリアル化です-クラスをマークアップして前後にシリアル化できるようにするときに、 protobuf[ProtoContract] と他の属性を使用して自動化されていません。

だから私は手を振っているのだろうか

public class Entries {
    public List<Entry> Entries {get; set;}
}

public class Entry {
    public string Id {get; set;}
    public string Path {get; set;}
}

次のような XML を取得します。

<entries>
    <entry id="value" path="value"/>
</entries>

では、C# クラスを属性でマークアップして、XML シリアライズ可能にする方法は?

4

2 に答える 2

2

[XmlRoot]これには、 や などの属性を使用する必要があります[XmlAttribute]。属性のパラメータとして XML 要素名を指定できます。

使用できる属性については、 http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlrootattribute.aspxおよび名前空間の残りの属性を参照してください。

于 2013-06-25T15:15:30.550 に答える