首先按照固定格式添加好XML配置表数据`

public void aaa(){Random ran = new Random();//创建一个xml文档XmlDocument xDoc = new XmlDocument();//创建一个声明xml文档所需要的语法的变量XmlDeclaration declaration = xDoc.CreateXmlDeclaration("1.0", "UTF-8", "yes");xDoc.AppendChild(declaration);//一个xml文档必须有一个根元素//创建根节点XmlElement elem = xDoc.CreateElement("students");//把根节点添加到xml文档中去xDoc.AppendChild(elem);for (int i = 1; i <= 10; i++){//添加子节点XmlElement elem1 = xDoc.CreateElement("student");//将第二级的节点放置到根节点的下面elem.AppendChild(elem1);//给节点添加属性elem1.SetAttribute("姓名", "张三");elem1.SetAttribute("学号", Random.Range(1000, 99999).ToString());//添加第三级节点XmlElement elem1_1 = xDoc.CreateElement("语文成绩");//将第三级节点放置到第二级节点下面elem1.AppendChild(elem1_1);//增加节点中的数据elem1_1.InnerText = Random.Range(60, 100).ToString();XmlElement elem1_2 = xDoc.CreateElement("数学成绩");elem1.AppendChild(elem1_2);elem1_2.InnerText = Random.Range(60, 100).ToString();XmlElement elem1_3 = xDoc.CreateElement("外语成绩");elem1.AppendChild(elem1_3);elem1_3.InnerText = Random.Range(60, 100).ToString();}SaveXML("/Jsons/XXXML.xml", xDoc);}

然后调用保存XML的方法设置好路径即可

/// <summary>/// 保存XML/// </summary>/// <param name="AssetPath"></param>/// <param name="xDoc"></param>public void SaveXML(string AssetPath, XmlDocument xDoc){string filePath = Application.dataPath + AssetPath;if (!File.Exists(filePath)){FileStream f = File.Create(filePath);f.Close();}xDoc.Save(filePath);}

XML解析的时候按照固定格式与节点正常解析即可

 public static void ReadXML(){//实例化一个对象XmlDocument xDoc = new XmlDocument();//加载XML文档xDoc.Load(Application.dataPath + "/Jsons/XXXML.xml");//获取根节点studentsXmlNode node = xDoc.SelectSingleNode("students");XmlNodeList nodeList = node.ChildNodes;foreach (XmlNode xn in nodeList){//类型显示转换XmlElement xmle = (XmlElement)xn;string name = xmle.GetAttribute("姓名");string no = xmle.GetAttribute("学号");//先输出姓名和学号信息print(name + ":" + no);XmlNodeList childList = xn.ChildNodes;foreach (XmlNode item in childList){//类型显示转换XmlElement xe = (XmlElement)(item);string className = item.Name;string score = item.InnerText;print(className + ":" + score);}}}```

C#(Unity)中XML的创建与解析相关推荐

  1. Unity中的UGUI源码解析之事件系统(9)-输入模块(下)

    Unity中的UGUI源码解析之事件系统(9)-输入模块(下) 接上一篇文章, 继续介绍输入模块. StandaloneInputModule类是上一篇文章介绍的抽象类PointerInputModu ...

  2. 第20讲:Mybatis 中 XML 文件是如何解析的?

    大家好,我是田哥 本文是MyBatis源码分析系列文章的第20篇讲,本文主要内容:MyBatis 中 XML 文件是如何解析的? 从这一节开始,我们讲开启MyBatis源码分析阶段,下面我们以xml方 ...

  3. Unity中的UGUI源码解析之事件系统(2)-EventSystem组件

    Unity中的UGUI源码解析之事件系统(2)-EventSystem组件 今天介绍我们的第一个主角: EventSystem. EventSystem在整个事件系统中处于中心, 相当于事件系统的管理 ...

  4. Unity中的UGUI源码解析之事件系统(8)-输入模块(中)

    Unity中的UGUI源码解析之事件系统(8)-输入模块(中) 接上一篇文章, 继续介绍输入模块. Unity中主要处理的是指针事件, 也就是在2d平面上跟踪指针设备输入坐标的的事件, 这一类事件有鼠 ...

  5. Unity中的UGUI源码解析之图形对象(Graphic)(2)-ICanvasElement

    Unity中的UGUI源码解析之图形对象(Graphic)(2)-ICanvasElement 在上一篇文章中, 我们对整个Graphic部分做了概述, 这篇文章我们介绍ICanvasElement和 ...

  6. Unity中的UGUI源码解析之事件系统(6)-RayCaster(下)

    Unity中的UGUI源码解析之事件系统(6)-RayCaster(下) 接上一篇文章, 继续介绍投射器. GraphicRaycaster GraphicRaycaster继承于BaseRaycas ...

  7. Unity中的UGUI源码解析之事件系统(3)-EventData

    Unity中的UGUI源码解析之事件系统(3)-EventData 为了在事件系统中传递数据, Unity提供了EventData相关的类来封装这一类数据. 了解这些结构有助于我们对后面模块的学习. ...

  8. Android中XML的三种解析器分析、实战

    XML解析器介绍 Android中提供了三种方式来解析XML: SAX(simple API for XML) DOM(文档对象模型) 以及Android内部使用的Pull解析. SAX(simple ...

  9. java中xml的组装与解析(十分钟学会)

    xml的组装与解析(十分钟学会) 一.xml的解析 话不多说直接上代码 1.引入pom依赖 // 解析xml <dependency><groupId>org.jsoup< ...

最新文章

  1. UML和模式应用(1):面向对象的分析与设计
  2. torch 的 unsqueeze用法
  3. Python内置函数(62)——exec
  4. NET问答: 为什么 String.IndexOf 在 .net5 和 netcore3 中返回值不一样?
  5. php base64尺寸,PHP base64编码的图像显示不正确
  6. nodejs cluster_NodeJS 极简教程 lt;1gt; NodeJS 特点 amp; 使用场景
  7. 简单scrapy爬虫实例
  8. oracle sequence 应用,oracle应用之使用sequence批量写数据
  9. node.js如何制作命令行工具(一)
  10. LCA(最近公共子序列)
  11. 安全教育平台账号后四位_安全教育平台登录账号是什么?
  12. 多表无关联查询(范围查询):查询某个人属于哪个工资区间
  13. C#读写西门子PLC数据
  14. 云服务器搭建文件存储,云服务器 搭建 文件分类存储
  15. 1分钟快速实现高效的扫描二维码,急速识别手机相册二维码
  16. Exploratory Social Network Analysis with Pajek(第三版)8
  17. 我的.emacs配置(原生Emacs,不依赖任何插件)
  18. 考研调剂 计算机科学 软件,四川大学计算机学院(软件学院)2020非全日制考研调剂信息...
  19. 【pwn】WMCTF2020 cfgo-CheckIn
  20. LAMP环境源码搭建

热门文章

  1. xml空格WhiteSpace处理
  2. 点云配准算法综述-完整解读
  3. 科学计算机没有自然对数运算,如果没有计算器,我们就用计算尺吧
  4. 电子烟出口英国需要什么认证?
  5. 输入一个菱形的内高和外高,画出一个空心菱形
  6. mysql timestampdiff datediff_MySql中 DATEDIFF 函数 和 TIMESTAMPDIFF 时间 函数
  7. 对不起,你拨打的用户已结婚
  8. Aspose.Words如何去掉自动生成的红字字体的表头
  9. 英格兰2-0德国晋级欧洲杯8强,接下来对阵乌克兰会有什么准备?
  10. python将姓王的都改成老王_老王Python基础+进阶+项目篇(高清无密)