C#解析XML文件
2017-09-22 16:22
204 查看
想实现:C#读取XML文件内的内容至List
XML文件:AppAttr.xml 其中,一定是要ArrayOfAppAttr(红色部分AppAttr为你的实体类名)
实体类文件:AppAttr
序列化类:XmlSerialize
View Code
程序运行进行读取
参考:
C#.NET解析XML(简单实例)
XML文件:AppAttr.xml 其中,一定是要ArrayOfAppAttr(红色部分AppAttr为你的实体类名)
<?xml version="1.0" encoding="utf-8" ?> <ArrayOfAppAttr xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <AppAttr> <Key>FileFolder</Key> <Value>C:/PWFileVersion</Value> </AppAttr> <AppAttr> <Key>CallAddress</Key> <Value>pwfileversion://</Value> </AppAttr> </ArrayOfAppAttr>
实体类文件:AppAttr
[Serializable]//不能忘记 public class AppAttr { public AppAttr() { } public AppAttr(string K, string V) { Key = K; Value = V; } public string Key; public string Value; }
序列化类:XmlSerialize
class XmlSerialize { /// <summary> /// 反序列化XML为类实例 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="xmlObj"></param> /// <returns></returns> public static T DeserializeXml<T>(string xmlObj) { XmlSerializer serializer = new XmlSerializer(typeof(T)); using (StringReader reader = new StringReader(xmlObj)) { return (T)serializer.Deserialize(reader); } } /// <summary> /// 序列化类实例为XML /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> public static string SerializeXml<T>(T obj) { using (StringWriter writer = new StringWriter()) { new XmlSerializer(obj.GetType()).Serialize((TextWriter)writer, obj); return writer.ToString(); } } }
View Code
程序运行进行读取
List<AppAttr> appAttrList = null; XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<AppAttr>)); //_configPath为你的xml配置文件位置 using (StreamReader streamReader = new StreamReader(_configPath)) { appAttrList = xmlSerializer.Deserialize(streamReader) as List<AppAttr>; }
参考:
C#.NET解析XML(简单实例)
相关文章推荐
- 1、c#对XML文件的解析
- C#中用SelectSingleNode方法解析带有多个命名空间的XML文件
- C#生成、解析xml文件以及处理报错原因
- C# xpath解析XML文件
- C#生成、解析xml文件以及处理报错原因
- c# 解析Xml文件
- C#解析XML文件
- C#解析XML文件
- C# 解析xml文件各个节点
- C#解析XML文件
- C# 加载Xml文件并解析
- C#解析XML文件
- C# 解析xml文件时,报错:名称不能以“ ”字符(十六进制值 0x20)开头
- C#解析XML文件
- C#中用SelectSingleNode方法解析带有多个命名空间的XML文件
- 全面解析C#创建XML文件的具体操作
- 应用经验 技巧 XML文件作为程序的默认配置文件(C#解析)
- C#解析XML文件
- C#版本的MyBatis( C#解析XML文件并且获取SQL语句)
- C#Post提交解析XML文件