用XmlDocument创建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、付费专栏及课程。

余额充值