C#存储XML

news/2025/3/26 13:30:47/文章来源:https://www.cnblogs.com/cannedmint/p/18789626
public class L2 : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){//决定存储的文件夹//存储xml文件一定要存储在各平台都可读可写可找到的路径中//1.Resources 可读不可写,打包后找不到,所以不能存储//2.Application.StreamingAssetsPath 可读,可以找到,但只有PC可写,所以不能存储//3.Application.dataPah 打包后找不到,所以不能存储//4.Application.persistentDataPath 可读可写找得到,所以存储在这里//确定存储路径string path = Application.persistentDataPath + "/PlayerInfo.xml";print(Application.persistentDataPath);//存储xml文件//XmlDocument用于创建节点存储文件//XmlDeclaration用于添加版本信息和编码//XmlElement节点类//存储有5步//1.创建文本对象XmlDocument xml = new XmlDocument();//2.添加固定信息//创建完固定信息XmlDeclaration xmlDec = xml.CreateXmlDeclaration("1.0", "UTF-8", "");//创建完固定信息之后,要把固定信息加入xml文本xml.AppendChild(xmlDec);//3.添加根节点//创建根节点XmlElement root = xml.CreateElement("Root");//创建完根节点后,把根节点加入xml文本xml.AppendChild(root);//4.为根节点添加子节点//创建子节点XmlElement name = xml.CreateElement("Name");//给子节点添加信息name.InnerText = "robot";//创建完子节点后,把子节点加到根节点下root.AppendChild(name);XmlElement atk = xml.CreateElement("atk");atk.InnerText = "10";root.AppendChild(atk);XmlElement ListInt = xml.CreateElement("ListInt");for (int i = 1; i <= 3; i++){XmlElement intNode = xml.CreateElement("Int");intNode.InnerText = i.ToString();ListInt.AppendChild(intNode);}root.AppendChild(ListInt);XmlElement itemList = xml.CreateElement("itemList");XmlElement item = xml.CreateElement("Item");//为子节点添加属性item.SetAttribute("id",1.ToString());item.SetAttribute("num", 1.ToString());itemList.AppendChild(item);root.AppendChild(itemList);//5.保存xml.Save(path);//修改xml文件//1.先判断文件是否存在if(File.Exists(path)){//2.加载后直接修改即可XmlDocument newXml = new XmlDocument();newXml.Load(path);//移除节点//寻找子节点的两种方法//1.XmlNode node = newXml.SelectSingleNode("Root").SelectSingleNode("atk");//2.//node = newXml.SelectSingleNode("Root/atk");XmlNode root2 = newXml.SelectSingleNode("Root");//移除子节点的方法root2.RemoveChild(node);XmlElement hp = newXml.CreateElement("hp");hp.InnerText = "100";root2.AppendChild(hp);//修改完之后进行保存newXml.Save(path);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/904861.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提升生产效率的关键: ethercat转TCPIP智能通信

大家好。最近在数据互联互通方面,我们迎来了一个重要的突破。作为生产管理系统的核心组成部分,数据互联互通一直是一个亟待解决的挑战。我们知道,EtherCAT和TCP/IP是两种不同的通信协议,它们之间的互通性一直存在问题。不过,现在有一款新产品值得关注,这款产品能够实现Et…

Trae初体验

Trae(国际版)的Ai搭载Claude-3.7-Sonnet(完全免费且速度很快)和DeepSeek-R1以及V3(不存在服务器繁忙)以及GPT-4o Trae国服的Ai搭载DouBao和DeepSeek。用Claude-3.7-Sonnet 写一个简易的贪吃蛇小游戏:这个贪吃蛇游戏包含以下功能:使用方向键控制蛇的移动 吃到食物会增加长度和…

C# 从零开始使用Layui.Wpf库开发WPF客户端

一、简介最近需要开发一个桌面版的工具软件,之前用得更多的是Winform,作为一个全干工程师,我们也要兼顾下WPF,趁此机会再研究下开源控件库。MaQaQ:Winform真好用(有个HZHControls控件库,值得一看)。 二、准备工作找了下开源控件库,诸如MaterialDesignInXAML、HandyCon…

聚点和闭包中点的等价条件

聚点有以下等价描述: 闭包中点有以下等价描述:这些等价描述在与导集和闭包的证明中能起到很大的作用。下面是一个例子。

Itext5生成高质量、易识别、适合小尺寸标签打印的二维码

高质量、易识别、小尺寸二维码生成 1.增大二维码的原始尺寸(例如 1000 x 1000 或更大),再缩放为 PDF 所需的大小。这样可以保留更多像素细节,提高识别率。 2.降低容错级别到 L 或 M,如果你的内容不是特别长或复杂的话,这样能减少密集度。 3.优化缩放方式: • 使用 Buffe…

【Docker】安装部署jenkins

docker安装部署jenkinsdocker安装jenkins  1、下载jenkins  2、创建挂载目录  3、启动jenkins容器  4、验证jenkins是否启动成功  5、获取管理员密码  6、下载安装插件 docker安装jenkins【1】下载jenkins拉取jenkins镜像 docker pull jenkins/jenkins:2.426.2-lts…

焊接保护气体智能调节控制器|节气装置

机器人焊接节气装置在焊接流程中扮演着至关重要的角色,它犹如一道坚实的屏障,为熔融金属营造一个纯净的焊接环境,有效抵御空气中氧气、氮气、水蒸气等不良因素的侵扰。具体而言,保护气体的多重功效可详尽阐述为以下几个层面:对焊缝的精心呵护。在诸如氩弧焊等精密焊接工艺…

线段树+扫描线,解决“静态矩阵加和+矩阵查询”问题

在试图用 CDQ 分治做这道题的时候遇到了一些麻烦,修改全部在查询之前的静态部分不会做,题解虽然还算详细,但是本人蒟蒻仍然无法理解,思考一上午,尝试过各种证明方法后,大致证明题解算法的正确性,记录在这里。先看题解的说法和代码:使用扫描线、线段树和差分离线解决静态…

centOS 上部署hadoop+mysql+hive 服务之mysql 和hive安装

hive默认存放元数据的数据库是Derby数据库,Derby数据库是嵌入式数据库,它只能单用户访问,也就是只能有一个会话连接到元数据存储,不适合多用户连接操作需求。比如,多用户同时进行查询或并发操作时,Derby无法处理,这会导致性能瓶颈或直接报错。因此,建议替换为用mysql在…

Pydantic根校验器:构建跨字段验证系统

title: Pydantic根校验器:构建跨字段验证系统 date: 2025/3/24 updated: 2025/3/24 author: cmdragon excerpt: Pydantic根校验器支持预处理(pre)与后处理(post)模式,可访问全量字段数据并修改值字典。多字段关联验证实现业务规则检查,如航班时间顺序与保险策略联动。分阶…

机器人焊接节气设备

WGFACS(Welding Gas Flow Automatic Control System)机器人焊接气体流量自适应控制系统。机器人焊接节气设备包含高速控制和采集系统与气体流量自适应装置。它专为在保证焊接质量的前提下,实现节能减排、降低用气成本而设计,广泛应用于汽车制造、航空航天、机械加工等多个行业…