1、创建、读取XML文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml; namespace XML
{
class Program
{
static void Main(string[] args)
{ if (!System.IO.File.Exists("Test.xml"))
{
CreateXML();
}
//读取XML文件
System.Xml.Linq.XDocument xdoc = System.Xml.Linq.XDocument.Load("Test.xml");
Console.WriteLine(xdoc.Element("root").Element("Test1").Value);
Console.WriteLine(xdoc.Element("root").Element("Test2").Value);
Console.WriteLine(xdoc.Element("root").Element("Test3").Value); //CreateXML2(); Console.ReadKey();
}
/// <summary>
/// 创建xml 方法一
/// 利用System.Xml.Linq.XDocument
/// </summary>
private static void CreateXML()
{
//声明一个XML文件
System.Xml.Linq.XDocument xdoc = new System.Xml.Linq.XDocument();
//声明一个元素
System.Xml.Linq.XElement eRoot = new System.Xml.Linq.XElement("root");
//在XML文件中添加新建元素
xdoc.Add(eRoot);
//设置元素内容
eRoot.SetElementValue("Test1", "1");
eRoot.SetElementValue("Test2", 2);
eRoot.SetElementValue("Test3", 3);
//保存XML文件
xdoc.Save("Test.xml");
} /// <summary>
/// 创建xml 方法二
/// </summary>
private static void CreateXML2()
{
System.Xml.XmlDocument xdoc = new System.Xml.XmlDocument();
//声明xml版本
XmlDeclaration xmldecl;
xmldecl = xdoc.CreateXmlDeclaration("1.0", "gb2312", null);
xdoc.AppendChild(xmldecl); //加入一个根节点
XmlElement xmlelem = xdoc.CreateElement("Employee");
xdoc.AppendChild(xmlelem);
//加入另一个元素
for (int i = 0; i < 3; i++)
{
XmlNode root = xdoc.SelectSingleNode("Employee");//查找<Employees>
XmlElement xe1 = xdoc.CreateElement("Node");//创建一个<Node>节点
xe1.SetAttribute("genre", "DouCube");//设置该节点genre属性
xe1.SetAttribute("ISBN", "2-3631-4");//设置该节点ISBN属性 XmlElement xesub1 = xdoc.CreateElement("title");
xesub1.InnerText = "CS从入门到精通";//设置文本节点
xe1.AppendChild(xesub1);//添加到<Node>节点中
XmlElement xesub2 = xdoc.CreateElement("author");
xesub2.InnerText = "候捷";
xe1.AppendChild(xesub2);
XmlElement xesub3 = xdoc.CreateElement("price");
xesub3.InnerText = "58.3";
xe1.AppendChild(xesub3); root.AppendChild(xe1);//添加到<Employees>节点中
}
//保存创建好的XML文档
xdoc.Save("data.xml");
}
}
}