C读取和写入XML文件

  • 时间:2025-11-11 19:54 作者: 来源: 阅读:0
  • 扫一扫,手机访问
摘要:关于xml是属于一个比较重大的东西,在平时开发的过程中,这块内容最主要的是要掌握XML内容的读取和写入操作。一.什么是XML? XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义,您需要自行定义标签XML 被设计为具有自我描述性XML 是W3C 的推荐标准二.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部分内容

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】最低 2 美元,这 55 款 macOS & Windows 应用一次全都入手(2025-11-11 22:01)
【系统环境|】SCI期刊对论文图片有哪些要求?(2025-11-11 22:00)
【系统环境|】论文缩写大全,拿走不谢(2025-11-11 22:00)
【系统环境|】阿甘正传高频词整理 GRE托福四六级词汇整理(2025-11-11 21:59)
【系统环境|】矢量图形编辑应用程序-WinFIG(2025-11-11 21:59)
【系统环境|】Figma上市首日暴涨250%的深层逻辑:为什么AI时代协作平台更加不可替代?(2025-11-11 21:58)
【系统环境|】FigJam是什么?一文读懂在线白板软件的方方面面!(2025-11-11 21:58)
【系统环境|】在windows上有什么好用的书写白板软件?(2025-11-11 21:57)
【系统环境|】Docker基础应用之nginx(2025-11-11 21:57)
【系统环境|】VS Code 新手必装插件清单(2025-11-11 21:56)
手机二维码手机访问领取大礼包
返回顶部