我有一个
XML配置文件,其中包含一组字符串,如下所示:
<SomeSetting>value</SomeSetting> <SomeOtherSetting>value</SomeOtherSetting> <TypesOfThings> <Thing>Type 1</Thing> <Thing>Type 2</Thing> <Thing>Type 3</Thing> </TypesOfThings>
这些“东西”成为应用程序前端的选项供用户选择.
我的问题是我是否必须创建一个事物类才能正确使用序列化,或者有没有办法使用属性将字符串直接读入列表?
例如(为简洁起见,删除了主体和私有变量,这是.NET 2.0):
[Serializable] public class Config { public string SomeSetting { get; set; } public string SomeOtherSetting { get; set; } public List<string> TypesOfThings { get; set; } }
解决方法
您可以使用
XmlArrayAttribute指定它应该序列化的方式:
[XmlArray(ElementName = "TypesOfThings")] [XmlArrayItem(ElementName="Thing")] public List<string> TypesOfThings { get; set; }
编辑:项目名称是使用XmlArrayItemAttribute指定的现状
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。