C#代码读写XML
<1>
创建XML文档
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace 创建XML
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument(); //创建XML文档
//--------------------------------给doc这个XML文档加入文档描写叙述
//创建XML文档描写叙述。即:创建<?
xml version="1.0" encoding="utf-8" ?>这段
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
//将XML文档描写叙述加入到XML文档中
doc.AppendChild(dec);
//--------------------------------给doc这个XML文档加入一个根节点
//创建XML文档的根节点 ------我这里将XML文档的根节点设置为<Books>
XmlElement books = doc.CreateElement("Books");
//将刚刚创建的根节点加入到这个XML文档中
doc.AppendChild(books);
//--------------------------------给Books这个根节点加入一个Book子节点
//给XML文档的根节点Books创建子节点
XmlElement book1 = doc.CreateElement("Book");
//将跟book1加入到根节点中
books.AppendChild(book1);
//---------------给Book加入一个Name的子节点
XmlElement name1 = doc.CreateElement("Name");
//给name1这个子节点赋值
name1.InnerText = "西游记";
//将name1加入到Boo1中
book1.AppendChild(name1);
//---------------给Book加入一个Price的子节点
XmlElement price1 = doc.CreateElement("Price");
//给price1这个子节点赋值
price1.InnerText = "50";
//给price1这个子节点加入到book1中
book1.AppendChild(price1);
//---------------给Book加入一个Des的子节点
XmlElement des1 = doc.CreateElement("Des");
//给des1这个子节点赋值
des1.InnerText = "神话故事";
//给des1这个子节点加入到book1中
book1.AppendChild(des1);
//--------------------------------再给Books这个根节点加入一个Book子节点
XmlElement book2 = doc.CreateElement("Book");
//将跟book2加入到根节点中
books.AppendChild(book2);
//---------------给Book加入一个Name的子节点
XmlElement name2 = doc.CreateElement("Name");
//给name2这个子节点赋值
name2.InnerText = "红楼梦";
//将name2加入到book2中
book2.AppendChild(name2);
//---------------给Book加入一个Price的子节点
XmlElement price2 = doc.CreateElement("Price");
//给price2这个子节点赋值
price2.InnerText = "60";
//给price2这个子节点加入到book2中
book2.AppendChild(price2);
//---------------给Book加入一个Des的子节点
XmlElement des2 = doc.CreateElement("Des");
//给des2这个子节点赋值
des2.InnerText = "历史题材";
//给des2这个子节点加入到book2中
book2.AppendChild(des2);
doc.Save("Books.xml");
Console.WriteLine("保存成功");
Console.ReadKey();
}
}
}
上面的代码创建的XML文档的详细内容
创建带有属性的XML文档
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace 创建带属性的XML
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();//创建XML文档
//创建XML文档描写叙述。即:创建<?xml version="1.0" encoding="utf-8" ?
>这段
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
//将XML文档描写叙述加入到XML文档中
doc.AppendChild(dec);
//创建XML文档的根节点 ------我这里将XML文档的根节点设置为<Order>
XmlElement order = doc.CreateElement("Order");
//将刚刚创建的根节点加入到这个XML文档中
doc.AppendChild(order);
//--------------------------------给Order这个根节点加入一个CustomerName子节点
//给XML文档的根节点Order创建子节点customerName
XmlElement customerName = doc.CreateElement("CustomerName");
//给customerName这个子节点赋值
customerName.InnerText = "张学友";
//将customerName这个子节点加入到根节点下
order.AppendChild(customerName);
//--------------------------------给Order这个根节点加入一个OrderNumber子节点
//给XML文档的根节点Order创建子节点orderNumber
XmlElement orderNumber = doc.CreateElement("OrderNumber");
//给orderNumber这个子节点赋值
orderNumber.InnerText = "dd00001";
//将orderNumber这个子节点加入到根节点下
order.AppendChild(orderNumber);
//--------------------------------给Order这个根节点加入一个Items子节点
//给XML文档的根节点Order创建子节点items
XmlElement items = doc.CreateElement("Items");
//将items这个子节点加入到根节点下
order.AppendChild(items);
//-------给Items加入一个子节点OrderItem
XmlElement orderItem1 = doc.CreateElement("OrderItem");
//给orderItem1这个节点加入属性
orderItem1.SetAttribute("Name", "手机");
orderItem1.SetAttribute("Count", "1");
//将orderItem1这个节点加入到items这个节点下
items.AppendChild(orderItem1);
//-------再给Items加入一个子节点OrderItem
XmlElement orderItem2 = doc.CreateElement("OrderItem");
//给orderItem2这个节点加入属性
orderItem2.SetAttribute("Name", "电脑");
orderItem2.SetAttribute("Count", "2");
//将orderItem2这个节点加入到items这个节点下
items.AppendChild(orderItem2);
doc.Save("Order.xml");
Console.WriteLine("保存成功");
Console.ReadKey();
}
}
}
上面代码创建带有属性的XML代码的详细内容
给标签赋值: InnerText与InnerXml的差别
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace 给节点加入内容_InnerText与InnerXml的差别
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
XmlDeclaration dec =doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(dec);
XmlElement books = doc.CreateElement("Books");
doc.AppendChild(books);
XmlElement book = doc.CreateElement("Book");
books.AppendChild(book);
//--------------------以下演示一下InnerText与 InnerXml的差别
XmlElement name1 = doc.CreateElement("Name1");
name1.InnerText = "<ABC>西游记</ABC>";
book.AppendChild(name1);
XmlElement name2 = doc.CreateElement("Name2");
name2.InnerXml = "<ABC>红楼梦</ABC>";
book.AppendChild(name2);
doc.Save("Books.xml");
Console.WriteLine("保存成功");
Console.ReadKey();
}
}
}
posted on 2017-05-19 19:39 cynchanpin 阅读(210) 评论(0) 收藏 举报
浙公网安备 33010602011771号