【发布时间】:2023-03-29 22:32:01
【问题描述】:
我正在使用 XmlSeriazlier 反序列化 xml 文件。
var serializer = new XmlSerializer(typeof(T));
using (var reader = document.CreateReader())
var result = (T)serializer.Deserialize(reader);
Xml 可以包含不同大小写的元素。 样本
<Layers>
<Layer name="something" />
<Layer name="anything" />
<layer name="nothing" /> ====> 'l' instead of 'L'
</Layers>
现在我的课是这样的。
public class Layers
{
[XmlElement("Layer")]
public List<Layer> Layers { get; set; }
}
现在这不会从 xml 中读取“层”。如何读取所有 xml 元素并将它们保存在一个列表中。
【问题讨论】:
-
Xml 区分大小写,那么为什么不首先确保 Xml 文件正确无误?
-
@Sean 无法更改的旧旧 xml。所以必须支持这些。
标签: c# xml xmlserializer