C#操作XML简单笔记
2011-05-19 13:58
197 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml; namespace Text_P { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string a = textBox1.Text; if (a == "1") { this.Cursor = Cursors.WaitCursor; for (int i = 0; i < 100011222; i++) { } this.Cursor = Cursors.Arrow; } } private void button2_Click(object sender, EventArgs e) { //定义元素 XmlElement a = null, b = null, c = null; XmlDocument doc = new XmlDocument(); doc.Load("xmlT.xml"); //加载XML a = doc.DocumentElement; //获取xml根节点 b = doc.CreateElement("title"); //创建父节点 c = doc.CreateElement("id"); //建立子节点 c.InnerText = "新ID"; //为子节点赋值 b.AppendChild(c); //将子节点添加到父节点中 c = doc.CreateElement("age"); //创建下一个子节点 c.InnerText = "177"; b.AppendChild(c); //添加到同一个父节点中 a.AppendChild(b); //将父节点添加到根节点中 label1.Text = a.OuterXml; //输入所有的节点标记 doc.Save("xmlT.xml"); } private void button3_Click(object sender, EventArgs e) { //定义元素 XmlElement a = null, b = null, c = null; XmlDocument doc = new XmlDocument(); doc.Load("xmlT.xml"); //加载XML a = doc.DocumentElement; //获取xml根节点 b = (XmlElement)a.SelectSingleNode("/list/title[id='aa']"); label1.Text = b.OuterXml; } private void button4_Click(object sender, EventArgs e) { //定义元素 XmlElement a = null, b = null, c = null; XmlDocument doc = new XmlDocument(); doc.Load("xmlT.xml"); //加载XML a = doc.DocumentElement; //获取xml根节点 b = (XmlElement)a.SelectSingleNode("/list/title[id='bb']"); b.GetElementsByTagName("age").Item(0).InnerText = "fack"; label1.Text = b.OuterXml; doc.Save("xmlT.xml"); } private void button5_Click(object sender, EventArgs e) { //定义元素 XmlElement a = null, b = null, c = null; XmlDocument doc = new XmlDocument(); doc.Load("xmlT.xml"); //加载XML a = doc.DocumentElement; //获取xml根节点 doc.Save("xmlT.xml"); } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { //定义元素 XmlElement a = null, b = null, c = null; XmlDocument doc = new XmlDocument(); doc.Load("xmlT.xml"); //加载XML a = doc.DocumentElement; //获取xml根节点 b = (XmlElement)a.SelectSingleNode("/list/title[id='新ID']"); b.SetAttribute("id", "003"); label1.Text = b.OuterXml; doc.Save("xmlT.xml"); } private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { XmlElement a = null, b = null, c = null; XmlDocument doc = new XmlDocument(); doc.Load("xmlT.xml"); a = doc.DocumentElement; b = (XmlElement)a.SelectSingleNode("/list/title[@id='003']"); b.ParentNode.RemoveChild(b); label1.Text = b.OuterXml; doc.Save("xmlT.xml"); } private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { try { XmlElement a = null, b = null, c = null; XmlDocument doc = new XmlDocument(); doc.Load("xmlT.xml"); a = doc.DocumentElement; XmlNodeList xnl = a.SelectNodes("/list/title[age<23]"); MessageBox.Show("系统提示", "符合条件的书有 " + xnl.Count + " 本"); for (int i = 0; i < xnl.Count; i++) { xnl.Item(i).ParentNode.RemoveChild(xnl.Item(i)); } label1.Text = doc.OuterXml; doc.Save("xmlT.xml"); } catch (Exception es) { Console.Out.WriteLine(es.Message); } } private void label1_Click(object sender, EventArgs e) { XmlElement a = null; XmlDocument doc = new XmlDocument(); doc.Load("xmlT.xml"); label1.Text = doc.OuterXml; } } }
相关文章推荐
- C#操作XML(基本操作)
- SQl Xml和C# Xml数据的一点操作总结
- c# xml操作
- c#操作Xml(七)
- 在C#.net中如何操作XML
- WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据
- C#操作Xml:如何定义Xsd文件
- C#中操作XML (修改完整版) (转)
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
- C# 深入了解 Linq 对 XML 的操作
- C#操作xml文件
- C#操作xml之xpath语法
- C#对XML操作:一个处理XML文件的类(2)
- C#操作XML
- C#中对 XML节点进行添加,删除,查找和删除操作
- C#操作XML小结
- 在C#中操作XML
- 使用C#对XML进行增删改查操作
- C#操作xml工具类
- C#操作XML.