WPF对于xml的简单操作(下下)插入节点并排序
2024-09-15 04:23:27
正如T所说,下下,这个方法不堪入目, ̄□ ̄||
贴上再说
//先搞个struct声明
private struct datastruct
{
public string x;
public string y;
public string z;
}
private void sort()
{
int i = intIndex + ;//索引定位
XmlNodeList xnl = xmlRoot.ChildNodes;
datastruct dt0 = new datastruct();
datastruct dt1 = new datastruct();
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;
//替换,原数据存入struct
if (xe.GetAttribute("id") == TextBox1.Text)
{
XmlNodeList xnf1 = xe.ChildNodes;
dt0.x = xnf1[].InnerText;
dt0.y = xnf1[].InnerText;
dt0.z = xnf1[].InnerText;
xnf1[].InnerText = TextBox2.Text;
xnf1[].InnerText = TextBox3.Text;
xnf1[].InnerText = TextBox4.Text;
}
}
//增加尾节点
XmlElement xe1 = xmlDoc.CreateElement("Item");
xe1.SetAttribute("id", (listview.Items.Count+).ToString());
XmlElement xesub1 = xmlDoc.CreateElement("X");
xesub1.InnerText = dt1.x;
xe1.AppendChild(xesub1);
XmlElement xesub2 = xmlDoc.CreateElement("Y");
xesub2.InnerText = dt1.y;
xe1.AppendChild(xesub2);
XmlElement xesub3 = xmlDoc.CreateElement("Z");
xesub3.InnerText = dt1.z;
xe1.AppendChild(xesub3);
xmlRoot.AppendChild(xe1);
}
水水更健康,xls神马的,自己搞个水水的照样过日子
思路:而当数据大的时候这个,肯定很耗资源,根据文本结构,最理想的方法应该是在所要插入新数据的地方回车,生成新的所需的行数空间,在一一进行写入操作。
最新文章
- CF #296 (Div. 1) B. Clique Problem 贪心(构造)
- luagd介绍
- 解析ASP.NET WebForm和Mvc开发的区别
- 重命名nginx服务器
- checkbox改成radio效果,单选,取消
- 【Search for a Range】cpp
- javascript的变量、作用域和内存问题
- visual studio 2015预览版系统需求
- BCTF赛后
- Unix/Linux环境C编程入门教程(37) shell常用命令演练
- python成长之路16
- iOS Responder Chain 响应者链
- sql语句的group by与having子句
- 使用dom4j技术对xml文档进行增删改练习(一)
- HashTable、ConcurrentHashMap、TreeMap、HashMap关于键值的区别
- logstash 抓取IIS日志文件写入Elasticsearch
- Docker: docker image常用命令实战
- Mysql MHA高可用集群架构
- Vue向后端请求课程展示
- input type=date时,时间数据回填,报错The specified value ";2019-0404-18"; does not conform to the required format, ";yyyy-MM-dd";.