c#处理xml
2016-03-25 18:18
369 查看
XmlDocument xdoc = new XmlDocument();
xdoc.Load(path_final);
Stopwatch sp = new Stopwatch();
sp.Start();
//得到所有的xml元素
XmlElement xe = xdoc.DocumentElement;
//e 代表的是所有的effect
foreach (XmlElement e in xe)
{
//每一个effect的节点的所有属性
XmlNodeList xnl = e.ChildNodes;
int id = int.Parse(xnl[0].InnerText);
idl++;
for (int i = 0; i < xnl.Count; i++)
{
if (id == 9999)
{
if (!pos_x.ContainsKey(xnl[i].Name))
{
pos_x.Add(xnl[i].Name, i + 1);
}
CopyOnePrefab(i+1,0,xnl[i].Name,id);
continue;
}
SetTheAttribute(xnl[i].Name, xnl[i].InnerText, data);
CopyOnePrefab(i+1,idl,xnl[i].InnerText,id);
//得到所有的 id 是id 的所有包含的属性
// DebugManager.Instance.DebugMes(xnl[i].Name+"&&&&&&&&&&&&&&&"+xnl[i].InnerText);
}
//暂存进本dic
allMes.Add(id, data);
}
xdoc.Load(path_final);
Stopwatch sp = new Stopwatch();
sp.Start();
//得到所有的xml元素
XmlElement xe = xdoc.DocumentElement;
//e 代表的是所有的effect
foreach (XmlElement e in xe)
{
//每一个effect的节点的所有属性
XmlNodeList xnl = e.ChildNodes;
int id = int.Parse(xnl[0].InnerText);
idl++;
for (int i = 0; i < xnl.Count; i++)
{
if (id == 9999)
{
if (!pos_x.ContainsKey(xnl[i].Name))
{
pos_x.Add(xnl[i].Name, i + 1);
}
CopyOnePrefab(i+1,0,xnl[i].Name,id);
continue;
}
SetTheAttribute(xnl[i].Name, xnl[i].InnerText, data);
CopyOnePrefab(i+1,idl,xnl[i].InnerText,id);
//得到所有的 id 是id 的所有包含的属性
// DebugManager.Instance.DebugMes(xnl[i].Name+"&&&&&&&&&&&&&&&"+xnl[i].InnerText);
}
//暂存进本dic
allMes.Add(id, data);
}
相关文章推荐
- C#读取xml文件
- C#基础:关键字和数据类型
- C#设置WinForm快捷键
- C#基础:命令解析
- c#基础: NetWorkStream类的主要属性
- c#基础: 线程的初级用法总结
- C#基础:集合
- 输入某人出生日期,计算年龄和距60岁的天数
- C#里partial关键字的作用(转摘)
- 2016年c#实验3.3:录入学号和姓名
- C#数组冒泡排序
- C# 文件压缩与解压(ZIP)基于 .Net Framework
- C#Chart 格控件的一些使用心得
- .NET/C# RabbitMQ
- C#——Random类猜数字
- C#上机实验(二)
- C#实验2.4
- C# 中const和readonly的区别
- 2016年c#:猜数字
- C#设备处理类操作