XML读写

1.读取XML

XDocument.Load()加载XML文件

Root属性获取根结点

Root.Element()获取子节点

Root.Element().Attribute("").Value获取某个属性的值。

示例:

<?xml version="1.0" encoding="utf-8" ?>
<Order>
<CustomerName>杨中科</CustomerName>
<OrderNumber>BJ2008888</OrderNumber>
<Items>
<OrderItem Name="电脑" Count="30"/>
<OrderItem Name="电视" Count="2"/>
<OrderItem Name="水杯" Count="20"/>
</Items>
</Order>

XDocument xdoc = XDocument.Load("MyOrders.xml");

//先获取根节点
XElement xeRoot = xdoc.Root;

Console.WriteLine("购买人姓名:{0}", xeRoot.Element("CustomerName").Value);
Console.WriteLine("订单编号:{0}", xeRoot.Element("OrderNumber").Value);

XElement xeItems = xeRoot.Element("Items");
Console.WriteLine("购买商品:");
//遍历Items节点下的所有子节点
foreach (XElement item in xeItems.Elements())
{

Console.WriteLine("商品名称:{0},商品数量:{1}", item.Attribute("Name").Value, item.Attribute("Count").Value);
}

Console.ReadKey();

2.XML写入

//1。创建一个xml对象
XDocument xdoc = new XDocument();

//2.为xdoc增加一个根节点
XElement xeRoot = new XElement("WebSites");

//3.将根节点加到xdoc中
xdoc.Add(xeRoot);

//=====================创建第一个元素==================
//4.为根节点增加内容
XElement xeBaidu = new XElement("Website");


//5.为Baidu,增加一个属性
XAttribute attrUrl = new XAttribute("url", "http://www.baidu.com");

xeBaidu.Add(attrUrl);

//6.将baidu加到根元素下
xeRoot.Add(xeBaidu);

//===============================================================
//增加元素的一个快捷方法
xeRoot.SetElementValue("WebsiteCount", 100);

//====================================
XElement xeGoogle = new XElement("Website");
//增加属性的快捷方法
xeGoogle.SetAttributeValue("url", "http://www.g.cn");


//继续为xeGoogle增加子标签

xeGoogle.SetElementValue("name", "谷歌");
xeGoogle.SetElementValue("age", "14");
xeGoogle.SetElementValue("boss", "谢盖尔");


xeRoot.Add(xeGoogle);

//最后一步:
//将xdoc写入到磁盘文件
xdoc.Save(@"c:website.xml");
Console.WriteLine("ok");
Console.ReadKey();

原文地址:https://www.cnblogs.com/huangzhen22/p/4734976.html