Linq To XML
xml 标记语言 html
xml 侧重于存储数据 html显示数据
注释<!-- 注释 -->
xml没有预定义标签 html有
核心类XElement,一个XElement表示一个元素,new XElement(“Order”),创建一个名字为Order的标签,调用Add增加子元素,也是XElement 对象,和TreeView一样。
<?xml version="1.0" encoding="utf-8"?>
<person>
<student id="110">
<name>苹果味</name>
<genser>男</genser>
<age>24</age>
</student>
<student id="111">
<name>小玄女</name>
<genser>女</genser>
<age>23</age>
</student>
</person>
=========================================================================================
读取xml文件
//加载该文件
XDocument xdoc = XDocument.Load("myXml.xml");
//获取xml文件中根元素(根节点)
XElement root = xdoc.Root;
//获取根元素中所有的直接子元素
IEnumerable<XElement> eles = root.Elements();
foreach (XElement item in eles)
{
Console.WriteLine(item.Name+"=="+item.Attribute("id").Value);
foreach (XElement stu in item.Elements())
{
Console.WriteLine(stu.Name+"==="+stu.Value);
}
}
=======================================================================================
<?xml version="1.0" encoding="utf-8"?>
<person>
<student id="110">
<name>苹果味</name>
<genser>男</genser>
<age>24</age>
</student>
</person>
写入xml
XDocument xdoc=new XDocument();
//根元素
XElement root=new XElement("person");
//子元素
XElement stu=new XElement("student");
stu.SetAttributeValue("id","110");//设置student元素的属性和值
stu.SetElementValue("name","苹果味");
stu.SetElementValue("genser","男");
stu.SetElementValue("age","24");
root.Add(stu); //把子元素添加到根元素中
//保存
xdoc.Add(root);//把根元素添加到文档中
xdoc.Save("myXml.xml");//保存
Console.WriteLine("ok");
Console.ReadKey();