C# 下xml文件的读取和写入方法
关于xml
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义,您需要自行定义标签
XML 被设计为具有自我描述性
XML 是W3C 的推荐标准
//格式申明 <!--?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"?> <xcsharp id="1"> <app id="2"> <name>高等数学</name> <age>12</age> </app> </xcsharp >
读取XML代码
static void Main(string[] args) { //将XML文件加载进来 XDocument document = XDocument.Load("E:\\test.xml"); //获取到XML的根元素进行操作 XElement root= document.Root; XElement ele= root.Element("app"); //获取name标签的值 XElement shuxing= ele.Element("app"); Console.WriteLine(shuxing.Value); //获取根元素下的所有子元素 IEnumerableenumerable = root.Elements(); foreach (XElement item in enumerable) { foreach (XElement item1 in item.Elements()) { Console.WriteLine(item1.app); } Console.WriteLine(item.Attribute("id").Value); } Console.ReadKey(); }
写入XML代码
static void Main(string[] args) { //获取根节点对象 XDocument document = new XDocument(); XElement root = new XElement("xcsharp"); XElement book = new XElement("app"); book.SetElementValue("name", "test"); book.SetElementValue("age", "12"); root.Add(app); root.Save("e:\\test.xml"); Console.ReadKey(); }