zoukankan      html  css  js  c++  java
  • C#读取和写入XML文件

    关于xml是属于一个比较重要的东西,在平时开发的过程中,这块内容最主要的是要掌握XML内容的读取和写入操作。

    一.什么是XML?

      • XML 指可扩展标记语言(EXtensible Markup Language)
      • XML 是一种标记语言,很类似HTML
      • XML 的设计宗旨是传输数据,而非显示数据
      • XML 标签没有被预定义,您需要自行定义标签
      • XML 被设计为具有自我描述性
      • XML 是W3C 的推荐标准

    二.XML语法:

       1.一个XML包含以下几部分内容:

    文档声明,元素,属性,注释,CDATA(特殊字符),处理指令

      2.最简单的声明格式     
           <?xml version="1.0" ?>
           用encoding属性声明文档的编码     
          <?xml version="1.0" encoding="UTF-8" ?>
          用standalone属性说明文档是否独立     
          <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 

    三.XML文件的读取:

     
    xml文件内容:
    复制代码
    <?xml version="1.0" encoding="utf-8"?>
    <library id="30">
      <BOOK id="20">
        <name>高等数学</name>
        <name1>大学英语</name1>
      </BOOK>
    </library>
    复制代码

    读取XML内容:

    复制代码
     static void Main(string[] args)
     {
         //将XML文件加载进来
         XDocument document = XDocument.Load("D:\123.xml");
         //获取到XML的根元素进行操作
         XElement root= document.Root;
         XElement ele= root.Element("BOOK");
         //获取name标签的值
         XElement shuxing= ele.Element("name");
         Console.WriteLine(shuxing.Value);
         //获取根元素下的所有子元素
         IEnumerable<XElement> enumerable = root.Elements();
         foreach (XElement item in enumerable)
         {
             foreach (XElement item1 in item.Elements())
             {
                 Console.WriteLine(item1.Name);   //输出 name  name1            
             }
             Console.WriteLine(item.Attribute("id").Value);  //输出20
         }   
         Console.ReadKey();
     }
    复制代码

    写入XML内容:

    复制代码
     static void Main(string[] args)
    {
         //获取根节点对象
         XDocument document = new XDocument();
         XElement root = new XElement("School");
         XElement book = new XElement("BOOK");
         book.SetElementValue("name", "高等数学");
         book.SetElementValue("name1", "大学英语");
         root.Add(book);
         root.Save("d:\123.xml");      
         Console.ReadKey();
    }
    复制代码
     注:这里介绍的两种简单的读取写入xml文件,更多高级的用法可以参考:有道云笔记xml部分内容
  • 相关阅读:
    引号的区别
    QT中加载动态链接库
    QString 转换为 char *
    C++虚继承初识
    虚析构函数详解
    赋值兼容规则
    利用docker搭建spark hadoop workbench
    《用Java写一个通用的服务器程序》03 处理新socket
    《用Java写一个通用的服务器程序》02 监听器
    《用Java写一个通用的服务器程序》01 综述
  • 原文地址:https://www.cnblogs.com/dinggf/p/11075297.html
Copyright © 2011-2022 走看看