【发布时间】:2009-09-04 23:19:23
【问题描述】:
我正在尝试使用 C# 中的反序列化将多个具有相同名称的元素从 XML 加载到一个类中。我的示例中的所有内容都可以正常加载,但未填充数组元素 (Element3)。
代码:
class Program
{
static void Main(string[] args)
{
FileStream file = new FileStream("service.xml", FileMode.Open);
if (file != null)
{
XmlSerializer serializer = new XmlSerializer(typeof(Service));
Service service = (Service)serializer.Deserialize(file);
}
}
}
public class Service
{
public bool Element1;
public string Element2;
public string[] Element3;
}
XML:
<Service>
<Element1>true</Element1>
<Element2>Text 1</Element2>
<Element3>Text 2</Element3>
<Element3>Text 3</Element3>
</Service>
【问题讨论】:
-
仅供参考,
file永远不会为空。
标签: c# xml serialization