使用C#将列表 xml文件的属性序列化和反序列化
如何使用C#序列化和反序列化xml文件。 我为这个xml创建了可序列化的类。
在下面的一些代码中反序列化这个xml,列表只能得到单个值。
ff gg jj [Serializable, XmlRoot("Configuration"), XmlType("Configuration")] public class Configuration { public Configuration() { CSVFile = new List(); } [XmlElement("CSVFile")] public List CSVFile { get; set; } } public class Mytutorial { string configFilePath = "above xml file path" XmlSerializer serializer = new XmlSerializer(typeof(Configuration)); FileStream xmlFile = new FileStream(configFilePath, FileMode.Open); Configuration con = (Configuration)serializer.Deserialize(xmlFile); }
只需按以下方式更改您的课程即可
public class Configuration { [XmlArray("CSVFile")] public List CSVFile { get; set; } }
您的XML定义与您的模型不匹配。
ff gg jj
它需要以下型号:
组态
CSVFile
所以,你的实现应该是:
上述就是C#学习教程:使用C#将列表 xml文件的属性序列化和反序列化分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
[Serializable] public class CSVFile { [XmlElement("csvstrings")] public List csvstrings { get; set; } public CSVFile() { } } [Serializable, XmlRoot("Configuration"), XmlType("Configuration")] public class Configuration { public Configuration() { } [XmlElement("CSVFile")] public CSVFile csvs { get; set; } } public class Mytutorial { string configFilePath = "above xml file path" XmlSerializer serializer = new XmlSerializer(typeof(Configuration)); FileStream xmlFile = new FileStream(configFilePath, FileMode.Open); Configuration con = (Configuration)serializer.Deserialize(xmlFile); }
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1021238.html