xml - 如何使用 XmlSerializer 指定 XmlAttributes 的顺序

标签 xml serialization xml-serialization xml-attribute

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/

相关文章:

ruby - 你如何在 Redis 中设置一个 boolean 值?

json - 使用 Serde 反序列化嵌套 JSON 结构时出现 "invalid type: map, expected a sequence"

asp.net - 如何使用多个嵌套项反序列化 XML?

java - 如何使用 Java 代码将键值对字符串数组从 strings.xml 导入 TextView

python - LXML:如何忽略未知的命名空间前缀?

c++ - 如何实现double的序列化和反序列化?

javascript - 您可以将 XML 之外的其他格式与 XMLHttpRequest 一起使用吗?

xml - 安全命名空间不支持元素 [custom-filter] 的修饰

xml - 使用 Powershell 解析 xml 时访问复杂属性,如 "system.serviceModel"

c# - .NET XML 序列化和继承