【发布时间】:2016-09-15 09:19:03
【问题描述】:
我有一个 XML 文档,并且使用反序列化,有没有办法将两个元素组合成一个对象?
XML 示例:
<Parameter1>3</Parameter1>
<Parameter2>4</Parameter2>
我想创建一个包含项目 3 和 4 的列表(参数类型)。
我尝试过使用 XmlArrayItem,例如:
[XmlArrayItem("Parameter1")]
[XmlArrayItem("Parameter2")]
[XmlArray]
public Parameter[] Parameters; // have also tried this as public List<Parameter> Parameters = new List<Parameter>();
我尝试过使用 XmlElements(但我不知道如何组合它们):
[XmlElement("Parameter1")]
public List<Parameter> Parameters = new List<Parameter>();
有没有什么方法可以做到这一点,而不仅仅是创建两个单独的列表并在以后组合它们?
请注意,不能更改 XML 格式。
【问题讨论】:
-
序列化要做什么?
-
另外,你需要知道给定元素序列化的元素名称吗?
-
要么我不明白这个问题,要么我不明白它是如何相关的,但我正在反序列化文件以向用户显示其中列出的选项。最终目标只是元素内的文本,不依赖于元素名称。 (当然,不同的元素适用于不同的选项,什么不是)。
标签: c# xml list deserialization xml-deserialization