0

次の XML があるとします。

<doc>
    <float name="score">7.8753223</float>
    <str name="author">asdadsad</str>
    <str name="body">...</str>
    <str name="category">haelth-safety</str>
</doc>

および次のクラス:

public class Doc{
    public double Score { get; set; }
    public string Author { get; set; }
    public string Body{ get; set; }
    public string Category{ get; set; }
}

シリアライザーに、xml 属性名を使用してデータを c# プロパティにマップするように指示するにはどうすればよいですか?

4

1 に答える 1

0

指定したxml形式の宣言的(属性付き)シリアライゼーションでそれを行う方法はありません。宣言型シリアライゼーションを使用する場合は、フォーマットを次のように変更します。

<doc>
    <score>7.8889798</score>
    <author>agfdfg</author>
    <body>...</body>
    <category>haleth safet</category>
</doc>

また、XmlElementAttribute を使用して、シリアル化するプロパティに対応する要素名を指定します。

于 2013-09-30T12:02:06.180 に答える