• 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();

  • 相关阅读:
    1、三八妇女节
    16、领导休假了,如何让领导帮忙签一下考勤呢?
    30、如何获取百分号前面的数字?
    29、如何在单元格里面添加单位?
    13、笔记本中的Excel 如何锁定单元格的$符号?
    28、把鼠标放在Excel的单元格中,单元格右下角十字架不能往下拖动
    31、如何把公式和单位合并在一起?
    27、Excel高级筛选
    2、中秋节
    9、香港人在大陆的驾驶证年审过期了,可不可以延迟办理?
  • 原文地址:https://www.cnblogs.com/huangzhen22/p/4734976.html
Copyright © 2020-2023  润新知