您的位置:首页 > 编程语言 > C#

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;
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: