使用 XmlSerializer 从 xml 字符串反序列化时,列表中项目的顺序是否保留?
我正在使用 XmlSerializer 将 XML 字符串反序列化为通用列表。反序列化工作正常。但是,我只是想确保 XML 字符串中的项目顺序是否会保留在生成的通用列表中。即相对于 XML 字符串中的同级。 即
<Items>
<Item>A</Item>
<Item>B</Item>
</Items>
“A”始终是列表中的第一项,“B”始终是第二项。 在网络上没有找到任何有关所得到的反序列化 XML 元素的顺序的文章或信息?
I am using XmlSerializer to deserialize an XML string into a Generic List. The deserialization works fine. However, I just want to make sure if the order of the items in the XML string will be maintained in the resulting Generic List. i.e. with respect to siblings in the XML string.
i.e.
<Items>
<Item>A</Item>
<Item>B</Item>
</Items>
"A" will always be the first item in the List and "B" always the second.
Didn't find any articles or information on the web about the order of the resulting deserialized XML elements?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简单地说,是的。元素的顺序在 XML 中很重要,因此在反序列化时会被保留。
此外,由于列表或数组中项目的顺序很重要,因此必须保留它以使 XML 序列化有意义。
Simply put, yes. The order of elements is significant in XML, and is therefore preserved when deserializing.
Additionally, since the order of items in a list or array is significant, it must be preserved in order for XML serialization to be meaningful.