zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    编程题:数组中出现超数组长度一半的数字
    编程题:两数之和&数组中相加为0的三元数组
    编程题:最小矩阵路径
    编程题:斐波那契数列青蛙跳台阶
    向excel文件中写内容
    Java:使用jxl读取excel文件内容
    索尼1a dac插电脑用什么驱动。在哪下载,求助
    idea启动项目报端口号冲突或被占用
    两分钟解决IntelliJ IDEA中文乱码问题
    IntelliJ IDEA以不同格式导出数据库的数据
  • 原文地址:https://www.cnblogs.com/huangzhen22/p/4734976.html
Copyright © 2011-2022 走看看