xml操作

using System;   
using System.Collections.Generic;   
using System.ComponentModel;   
using System.Data;   
using System.Drawing;   
using System.Text;   
using System.Windows.Forms;   
using System.Xml;   
namespace XMLDOMDemo  
{  
public partial class Form1 : Form  
{  
public Form1()  
{  
InitializeComponent();   
}  
private void btnLoad_Click(object sender, EventArgs e)  
{  
XmlDocument xmlDoc = new XmlDocument();   
xmlDoc.Load("Books.xml");   
MessageBox.Show(xmlDoc.InnerXml);   
}  
//创建文档   
private void btnCreate_Click(object sender, EventArgs e)  
{  
XmlDocument xmlDoc = new XmlDocument();   
//建立Xml的定义声明   
XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "GB2312", null);   
xmlDoc.AppendChild(dec);   
//创建根节点   
XmlElement root = xmlDoc.CreateElement("Books");   
xmlDoc.AppendChild(root);   
XmlNode book = xmlDoc.CreateElement("Book");   
XmlElement title = xmlDoc.CreateElement("Title");   
title.InnerText = "SQL Server";   
book.AppendChild(title);   
XmlElement isbn = xmlDoc.CreateElement("ISBN");   
isbn.InnerText = "444444";   
book.AppendChild(isbn);   
XmlElement author = xmlDoc.CreateElement("Author");   
author.InnerText = "jia";   
book.AppendChild(author);   
XmlElement price = xmlDoc.CreateElement("Price");   
price.InnerText = "120";   
price.SetAttribute("Unit", "___FCKpd___0quot; );   
book.AppendChild(price);   
root.AppendChild(book);   
xmlDoc.Save("Books.xml");   
}  
  
private void btnInsert_Click(object sender, EventArgs e)  
{  
XmlDocument xmlDoc = new XmlDocument();   
xmlDoc.Load("Books.xml");   
XmlNode root = xmlDoc.SelectSingleNode("Books");   
XmlElement book = xmlDoc.CreateElement("Book");   
XmlElement title = xmlDoc.CreateElement("Title");   
title.InnerText = "XML";   
book.AppendChild(title);   
XmlElement isbn = xmlDoc.CreateElement("ISBN");   
isbn.InnerText = "333333";   
book.AppendChild(isbn);   
XmlElement author = xmlDoc.CreateElement("Author");   
author.InnerText = "snow";   
book.AppendChild(author);   
XmlElement price = xmlDoc.CreateElement("Price");   
price.InnerText = "120";   
price.SetAttribute("Unit", "___FCKpd___0quot; );   
book.AppendChild(price);   
root.AppendChild(book);   
xmlDoc.Save("Books.xml");   
MessageBox.Show("数据已写入!");   
}  
  
private void btnUpdate_Click(object sender, EventArgs e)  
{  
XmlDocument xmlDoc = new XmlDocument();   
xmlDoc.Load("Books.xml");   
//"//Book[@Unit="{1}quot;]"   
//获取Books节点的所有子节点   
XmlNodeList nodeList = xmlDoc.SelectSingleNode("Books//Book").ChildNodes;   
//遍历所有子节点   
foreach (XmlNode xn in nodeList)  
{  
//将子节点类型转换为XmlElement类型   
XmlElement xe = (XmlElement)xn;   
if (xe.Name == "Author")  
{  
xe.InnerText = "amandag";   
}  
if (xe.GetAttribute("Unit") == "___FCKpd___0quot; )  
{  
xe.SetAttribute("Unit", "");   
}  
}  
xmlDoc.Save("Books.xml");   
}  
  
private void btnDelete_Click(object sender, EventArgs e)  
{  
XmlDocument xmlDoc = new XmlDocument();   
xmlDoc.Load("Books.xml");   
XmlNodeList nodeList = xmlDoc.SelectSingleNode("Books//Book").ChildNodes;   
//遍历所有子节点   
foreach (XmlNode xn in nodeList)  
{  
//将子节点类型转换为XmlElement类型   
XmlElement xe = (XmlElement)xn;   
if (xe.Name == "Author")  
{  
xe.RemoveAll();   
}  
if (xe.GetAttribute("Unit") == "")  
{  
xe.RemoveAttribute("Unit");   
}  
}  
xmlDoc.Save("Books.xml");   
}  
}  
}   
 using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.Xml; 
namespace XMLDOMDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); 
}
private void btnLoad_Click(object sender, EventArgs e)
{
XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.Load("Books.xml"); 
MessageBox.Show(xmlDoc.InnerXml); 
}
//创建文档
private void btnCreate_Click(object sender, EventArgs e)
{
XmlDocument xmlDoc = new XmlDocument(); 
//建立Xml的定义声明
XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "GB2312", null); 
xmlDoc.AppendChild(dec); 
//创建根节点
XmlElement root = xmlDoc.CreateElement("Books"); 
xmlDoc.AppendChild(root); 
XmlNode book = xmlDoc.CreateElement("Book"); 
XmlElement title = xmlDoc.CreateElement("Title"); 
title.InnerText = "SQL Server"; 
book.AppendChild(title); 
XmlElement isbn = xmlDoc.CreateElement("ISBN"); 
isbn.InnerText = "444444"; 
book.AppendChild(isbn); 
XmlElement author = xmlDoc.CreateElement("Author"); 
author.InnerText = "jia"; 
book.AppendChild(author); 
XmlElement price = xmlDoc.CreateElement("Price"); 
price.InnerText = "120"; 
price.SetAttribute("Unit", "___FCKpd___0quot; ); 
book.AppendChild(price); 
root.AppendChild(book); 
xmlDoc.Save("Books.xml"); 
}

private void btnInsert_Click(object sender, EventArgs e)
{
XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.Load("Books.xml"); 
XmlNode root = xmlDoc.SelectSingleNode("Books"); 
XmlElement book = xmlDoc.CreateElement("Book"); 
XmlElement title = xmlDoc.CreateElement("Title"); 
title.InnerText = "XML"; 
book.AppendChild(title); 
XmlElement isbn = xmlDoc.CreateElement("ISBN"); 
isbn.InnerText = "333333"; 
book.AppendChild(isbn); 
XmlElement author = xmlDoc.CreateElement("Author"); 
author.InnerText = "snow"; 
book.AppendChild(author); 
XmlElement price = xmlDoc.CreateElement("Price"); 
price.InnerText = "120"; 
price.SetAttribute("Unit", "___FCKpd___0quot; ); 
book.AppendChild(price); 
root.AppendChild(book); 
xmlDoc.Save("Books.xml"); 
MessageBox.Show("数据已写入!"); 
}

private void btnUpdate_Click(object sender, EventArgs e)
{
XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.Load("Books.xml"); 
//"//Book[@Unit="{1}quot;]"
//获取Books节点的所有子节点
XmlNodeList nodeList = xmlDoc.SelectSingleNode("Books//Book").ChildNodes; 
//遍历所有子节点
foreach (XmlNode xn in nodeList)
{
//将子节点类型转换为XmlElement类型
XmlElement xe = (XmlElement)xn; 
if (xe.Name == "Author")
{
xe.InnerText = "amandag"; 
}
if (xe.GetAttribute("Unit") == "___FCKpd___0quot; )
{
xe.SetAttribute("Unit", ""); 
}
}
xmlDoc.Save("Books.xml"); 
}

private void btnDelete_Click(object sender, EventArgs e)
{
XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.Load("Books.xml"); 
XmlNodeList nodeList = xmlDoc.SelectSingleNode("Books//Book").ChildNodes; 
//遍历所有子节点
foreach (XmlNode xn in nodeList)
{
//将子节点类型转换为XmlElement类型
XmlElement xe = (XmlElement)xn; 
if (xe.Name == "Author")
{
xe.RemoveAll(); 
}
if (xe.GetAttribute("Unit") == "")
{
xe.RemoveAttribute("Unit"); 
}
}
xmlDoc.Save("Books.xml"); 
}
}
}  
<? xml version="1.0" encoding="GB2312" ?>  
< Books >  
 
< Book >  
   
< Title > SQL Server </ Title >  
   
< ISBN > 444444 </ ISBN >  
   
< Author > jia </ Author >  
   
< Price Unit ="___FCKpd___0quot;" > 120 </ Price >  
 
</ Book >  
</ Books >  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值