XmlElement 有一个 "Order" 属性,当使用 XmlSerializer 进行序列化时,您可以使用该属性指定属性的精确顺序(无论如何彼此相关)。
public class bookingList
{
[XmlElement(Order = 1)]
public string error { get; set; }
[XmlElement(Order = 2)]
public int counter { get; set; }
[XmlElement(ElementName = "booking", Order = 3)]
public List<booking> bookings = new List<booking>();
}
XmlAttribute 有类似的东西吗?我只想设置属性的顺序,例如
<MyType end="bob" start="joe" />
到
<MyType start="joe" end="bob" />
这只是为了可读性,真的是我自己的利益。
最佳答案
你不需要,因为属性在 XML 中没有顺序(XML 推荐的第 3.1 节说:“请注意,开始标记或空元素标记中属性规范的顺序并不重要。”)。
关于xml - 如何使用 XmlSerializer 指定 XmlAttributes 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623350/