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 回答