【发布时间】:2014-12-08 20:39:08
【问题描述】:
好的,所以我将一个类序列化为 xml,以作为 HttpResponse 发送。部分数据是“状态”列表,我只是不知道如何按照我需要的方式对其进行格式化。
现在 xml 响应看起来像这样:
<user id="x" date="x" ...>
<state>
<state name="Email" />
<Value>email@mail.com</Value>
</state>
</state>
<state>
<state name="Level" />
<Value>0</Value>
</state>
</state>
</user>
我不希望一个元素中的元素,并且不是它自己的元素,而是状态元素的值。我希望它看起来像
<user id="x" date="x" ...>
<state name="Email">email@email.com</state>
<state name="Level">0</state>
</user>
现在我的课程是:
[XmlRoot("user")]
public class User {
[XmlAttribute]
public int Id { get; set; }
[XmlAttribute]
public DateTime Date { get; set; }
[XmlArray]
public List<State> State { get; set; }
}
public struct State {
[XmlAttribute]
public string Name { get; set; }
public string Value { get; set; }
}
谁能告诉我我做错了什么? 我无法更改预期的输出,接收这些响应的服务已经存在并且不受我的控制。
谢谢。
【问题讨论】:
标签: c# xml serialization xml-serialization