http://www.cnblogs.com/fengxuehuanlin/p/5631664.html
关于xml是属于一个比较重要的东西,在平时开发的过程中,这块内容最主要的是要掌握XML内容的读取和写入操作。
1.一个XML包含以下几部分内容:
文档声明,元素,属性,注释,CDATA(特殊字符),处理指令
2.最简单的声明格式<?xml version="1.0" ?> 用encoding属性声明文档的编码 <?xml version="1.0" encoding="UTF-8" ?> 用standalone属性说明文档是否独立 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
xml文件内容:
<?xml version="1.0" encoding="utf-8"?> <library id="30"> <BOOK id="20"> <name>高等数学</name> <name1>大学英语</name1> </BOOK> </library>
读取XML内容:
static void Main(string[] args) { //将XML文件加载进来 XDocument document = XDocument.Load("D:\\123.xml"); //获取到XML的根元素进行操作 XElement root= document.Root; XElement ele= root.Element("BOOK"); //获取name标签的值 XElement shuxing= ele.Element("name"); Console.WriteLine(shuxing.Value); //获取根元素下的所有子元素 IEnumerable<XElement> enumerable = root.Elements(); foreach (XElement item in enumerable) { foreach (XElement item1 in item.Elements()) { Console.WriteLine(item1.Name); //输出 name name1 } Console.WriteLine(item.Attribute("id").Value); //输出20 } Console.ReadKey(); }
写入XML内容:
static void Main(string[] args) { //获取根节点对象 XDocument document = new XDocument(); XElement root = new XElement("School"); XElement book = new XElement("BOOK"); book.SetElementValue("name", "高等数学"); book.SetElementValue("name1", "大学英语"); root.Add(book); root.Save("d:\\123.xml"); Console.ReadKey(); }