C# 解析Xml文件
来源:互联网 发布:caffe 图片预处理 编辑:程序博客网 时间:2024/06/05 06:33
private void LoadXMLDocument(string fileName, string xml) { XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettings setting = new XmlReaderSettings(); setting.IgnoreComments = true; setting.IgnoreWhitespace = true; MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(xml)); XmlReader reader = XmlReader.Create(stream, setting); xmlDoc.Load(reader); XmlNode node = xmlDoc.FirstChild; do { node = node.NextSibling; } while (node.NodeType == XmlNodeType.Comment); string type = node.Attributes["type"].Value; System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); Type refType = assembly.GetType("Core.Template." + type); if (refType != null) { XmlNodeList nodeList = node.ChildNodes; List<PrototypeData> dataList = null; for (int i = 0; i < nodeList.Count; i++) { XmlNode childNode = nodeList[i]; if (childNode.NodeType == XmlNodeType.Comment) { continue; } PrototypeData prototypeData = System.Activator.CreateInstance(refType) as PrototypeData; prototypeData.LoadData(childNode); if (dicData.ContainsKey(prototypeData.mPrototypeID) == false) { dicData.Add(prototypeData.mPrototypeID, prototypeData); if (!mAllPrototyByType.TryGetValue(type, out dataList)) { dataList = new List<PrototypeData>(); mAllPrototyByType.Add(type, dataList); } dataList.Add(prototypeData); } else { GameDebug.LogError(fileName + "表有重复ID=" + prototypeData.mPrototypeID); } } } }
0 0
- C#解析XML文件
- C#解析XML文件
- C#解析XML文件
- C#解析XML文件
- C#解析XML文件
- c# 解析Xml文件
- C#解析XML文件
- C#解析XML文件
- C#解析XML文件
- C# 解析Xml文件
- C# xpath解析XML文件
- C# 解析xml文件各个节点
- c#中XML解析文件出错解决方法
- C# 解析简单的Xml文件
- 使用c# attribute 解析XML文件
- C#通过XPath解析xml文件
- c#中XML解析文件出错解决方法
- C#解析 居委会的 XML 文件方法
- java定时任务方式详解
- hive1.2.1安装
- SqlServer加序号
- 【Mrpc】Demo4 客户端动态代理的创建
- 通过IDOC实现EDI与SAP集成(一)
- C# 解析Xml文件
- Jmeter测试(一)——测试环境搭建
- 在Oracle中执行动态SQL的几种方法
- 【设计模式】【二】单例模式的七种写法
- java class文件准确的反编译思路
- 关于document.body、document.documentElement、window.pageYoffset
- Python学习笔记(一)
- android折叠展开列表测试
- linux kernel下输入输出console如何实现