Xml配置文件的保存以及读取

NR RRC协议(2)---RRC连接建立流程 RRC连接建立目的是建立SRB1 RRC连接建立还用于将初始NAS消息从UE传送到网络 RRC连接的初始阶段期间,不激活AS安全性 RRC连接建立由UE侧发起 阅读详情

这种格式的xml配置文件的读取和保存为例。

1,保存

private static string path = Application.dataPath.Replace('\\', '/');    
private static string projectPath = path.Substring(0, path.LastIndexOf('/'));
private static string xmlAssetDependencesBundle = outPrintPath + "/" + "AssetDependenceBundles.xml";

 public static void SaveAssetsToXml()
    {
        string xmlPath = xmlAssetDependencesBundle;
        XmlDocument xmlDoc = new XmlDocument();
        XmlElement xmlRoot = xmlDoc.CreateElement("AssetList");
        xmlDoc.AppendChild(xmlRoot);
        Dictionary<string, List<string>> orderDic = m_dicAssetDependenceBundle.OrderByDescending(o => o.Key).ToDictionary(o => o.Key, p => p.Value);
        Dictionary<string, List<string>>.Enumerator it = orderDic.GetEnumerator();

        while (it.MoveNext())
        {
            XmlElement xmlAsset = xmlDoc.CreateElement("Asset");
            XmlAttribute name = xmlDoc.CreateAttribute("Name");
            name.Value = it.Current.Key.ToLower();
            xmlAsset.Attributes.Append(name);

            XmlAttribute count = xmlDoc.CreateAttribute("Count");
            count.Value = (it.Current.Value.Count).ToString();
            xmlAsset.Attributes.Append(count);

            foreach (string dtPath in it.Current.Value)
            {
                XmlElement xmlDtAsset = xmlDoc.CreateElement("DtBundle");
                XmlAttribute dtName = xmlDoc.CreateAttribute("Name");
                dtName.Value = dtPath.ToLower();
                xmlDtAsset.Attributes.Append(dtName);
                xmlAsset.AppendChild(xmlDtAsset);
            }
            xmlRoot.AppendChild(xmlAsset);
        }

        string xmlDir = xmlAssetDependencesBundle.Substring(0, xmlAssetDependencesBundle.LastIndexOf('/'));
        if (!Directory.Exists(xmlDir))
            Directory.CreateDirectory(xmlDir);

        string xmlSavePath = xmlPath + "/" + "AssetDependenceBundles.xml";
        xmlDoc.Save(xmlSavePath);
    }

2,读取

public static void ReadAssetIncludeBundleXml()
    {
        xmlAssetDependenceBundle = new Dictionary<string, List<string>>();

        XmlDocument xmlDoc = new XmlDocument();
        XmlReaderSettings settings = new XmlReaderSettings();
        settings.IgnoreComments = true;
        XmlReader xmlReader = XmlReader.Create(xmlAssetDependencesBundle, settings);
        xmlDoc.Load(xmlReader);

        //Dictionary<string, List<string>> assetDtBundles = new Dictionary<string, List<string>>();

        XmlNode rootNode = xmlDoc.SelectSingleNode("AssetList");
        XmlNodeList lstNode = rootNode.ChildNodes;
        foreach (XmlNode item in lstNode)
        {
            string assetPath = string.Empty;
            List<string> bundles = new List<string>();
            XmlElement asset = (XmlElement)item;
            assetPath = asset.Attributes["Name"].Value;
            XmlNodeList xmlbundles = asset.ChildNodes;
            foreach (XmlNode bundle in xmlbundles)
            {
                bundles.Add(bundle.Attributes["Name"].Value);
            }
            if (string.IsNullOrEmpty(assetPath) || bundles.Count < 0)
                Debug.LogError("资源有问题,资源:" + assetPath);
            xmlAssetDependenceBundle.Add(assetPath, bundles);
        }

        PrintAssetBundleInfoToText(xmlAssetDependenceBundle, readAssetDependenceBundlesXml);
        Debug.Log("读取xml成功");
    }

 

Claude Code教程(二) | Claude Code 核心信息与使用指南 Claude Code 核心信息与使用指南 阅读详情

相关推荐

ROS 入门教程:小乌龟仿真器和基础操作

小乌龟仿真器和ros基础操作

zlflll的博客 4127

java创建xml设置路径,logback.xml动态配置程序路径的操作

1.普通java程序如下配置的logback.xml${LOG_PATTERN}${LOG_CHARSET}${LOGS_HOME}/${SUB_LOG_HOME}/logback-demo.log${LOG_PATTERN}${LOG_CHARSET}${LOGS_HOME}/${SUB_LOG_HOME}/logback-demo-%d{yyyy-MM-dd}.log30${LOGS_HOME...

weixin_42126274的博客 1169

ENVI基于Landsat影像构建郑州市2000-2019年遥感生态指数RSEI

本文基于landsat5、landsat7、landsat8三种传感器的影像,使用ENVI软件构建郑州市2000-2019年遥感生态指数RSEI。内含ENVI详细操作、使用的公式以及构建结果。

Lexicopperfield的博客 1万+

springboot 日志配置

1、在application.yml配置文件中增加:logging.path 或者 logging.file 注意:它们不会同时生效,只配置其中一个就好了。若同时指定logging.path和logging.file,则logging.path不会生效,只会按照logging.file生成 例如: logging.path = ./logs logging.file,只指定文件名,会生成在当前总项目目录下;同时指定目录和文件名,会在指定目录下生成指定文件名的日志文件(相对路径,则会生成在当前总项.

csdnzhang365的博客 6996

4. PCIe 接口时序

在上一篇中,大致介绍IPcore接口。总的来说接口如下图数据的接收和发送通过transmitTLPinterface和ReceiveTLPinterface。收发数据的时序也只是描述这几个接口的关系。从手册上截取PCIex1的接口时序。

jjinl的专栏 6123

KNX智能家居工程设计应用

KNX,是一个起源于欧洲的总线标准,主要应用于家居和楼宇中,对末端电气设备进行总线式的控制,比如照明、空调、地暖、电动窗帘和遮阳设备等等。根据2017年英国著名咨询公司BSRIA的数据报告显示,在中国的智能家居和灯光控制市场,KNX产品的市场份额为各类产品中排名第一,占据了42%的市场份额,远远领先于其他的标准协议。设备中一个继电器表示一路输出,某些功能可能需要用到多个输出,比如1个窗帘AC输出需要占用两路继电器输出,一个继电器用于控制正转,一个用于控制反转,而普通开关输出则需要占用一路继电器输出即可。

hhhh5555666的博客 934

oracle log.xml分析,【原创】编写Oracle存储过程解析XML,并把数据持久化

1/**2*file_path需要解析的XML文件路径如:D:\OracleTest\people.xml3*log_path保存日志的文件的路径如:D:\OracleTest\xmllog.txt4**/56CREATEORREPLACEPROCEDUREaddPerson(file_pathVARCHAR2,log_pathVARCHAR2)7AS8...

weixin_30954817的博客 381

量化之趋势跟踪策略

趋势跟踪策略 import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns from finance import GetData import warnings; warnings.filterwarnings('ignore') data = GetData.get_data('../data/002236.csv') .

木头大左的博客 2534

logback.xml通用常用配置详解

logback.xml通用常用配置详解

weixin_44188105的博客 2809

【Android逆向工程】第18章:Ollvm 混淆与对抗

本章介绍了Ollvm混淆技术及其对抗方法。Ollvm是基于LLVM的开源代码混淆工具,主要实现控制流平坦化、虚假控制流和指令替换三种混淆技术。控制流平坦化通过状态变量和switch-case结构隐藏真实控制流,将原本清晰的逻辑拆分为多个状态块。混淆后的代码在静态分析中难以理解,但可通过动态追踪执行路径、符号执行等方法来还原原始逻辑。本章还提供了混淆代码示例和对抗策略,帮助理解Ollvm的工作原理及其防御方法。

w987333120的博客 213

Could not find a package configuration file provided by “boost_signals“

gmapping/slam_gmapping/gmapping/CMakeLists.txt:14 (find_package)问题在14行,注释该行。,该语句的用以为告诉项目Boost库文件所在。

weixin_72050316的博客 1027

logback.xml详解(赋阿里云规范实例)

根据阿里规范,日志的记录最好分成error, debug,info. 分开记录。按天生成。这样就比较方便问题定位查找。下面附上配置。

ZGJLZL的博客 1297

LangGraph教程8:LangGraph流式处理

流式处理可显著提升基于LLM应用的响应性。LangGraph支持两种流式模式:values模式返回每一步的完整结果,适合需要完整上下文处理的场景;updates模式仅返回增量变化,适用于实时更新需求。示例代码展示了如何用create_react_agent实现这两种模式,其中values模式完整记录处理流程,updates模式逐步输出结果。通过异步迭代输出流,开发者可以灵活选择适合应用场景的流式处理方式。

Cachel Wood的博客 620

INI的替代品--XML配置文件读取与保存

.Net中并没有提供INI读写的托管类库,如果使用INI必须调用非托管API。有一个NINI提供了托管类库。 今天我们来实现XML配置文件读取与保存。 1.集合类          首先我们需要一个集合类来保存键和键值。它必须同时提供键名和索引两种查找键值的办法。所以我们采用 System.Collections.Specialized.NameValueCollection 类。需要注意的是这个

=>Welcome to HW's Column<= 1841

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python爬取新闻列表并保存为xml(读取ini配置文件)

Python爬取新闻列表并保存为xml(读取ini配置文件) 一,分析网站 目标网站[ http://www.cankaoxiaoxi.com/china/szyw/1.shtml ] 爬取深度为2 1,列表页 2,内容页 列表页新闻标题包含在ul>li中,并且在上图红框处有一个li为分割线,所以要对li进行判断,为空则跳过这个li 内容页,文章包含在 &l...

进击的小小白 2264

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

XML读取保存

throw new Exception("保存XML异常: " + ex.Message + " 堆栈信息: " + ex.StackTrace);#region 读取文件流,反序列化成指定数据类型并返回对象。/// 读取文件流,反序列化成指定数据类型并返回对象。#region 加载配置文件,并返回结果。#region 保存数据---未启用。//检查配置文件是否存在。/// 加载配置文件,并返回结果。//定义一个数据类型对象。/// XML读取保存。

qq_2393419394的博客 238

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C#读取xml文件内容,读取配置文件

C#读取xml配置文件内容,读取配置文件

m0_46488669的博客 749

ubuntu qt 生成 报表_Qt配置文件之Xml

XML(可扩展标记语言)文件本身不能对自己“做出”任何操作。它们是存储数据的一种简单方式,而存储的数据可以被其它软件轻松读取。很多程序都会使用可扩展标记语言(XML)来存储数据。XML可用来存储数据、携带数据和交换数据,不是为了显示数据而设计的。配置文件在程序中的应用还是很常见的,如我们需要启动一个Socket 的客户端去连接远程的Server,这时需要设置服务器的Ip和Port。当我们本次设置完...

weixin_39853843的博客 266

tinyxml读取.xml文件,并替换其中的label(读取.txt配置文件保存到map容器,利用key查询.xml文件中的label对应的name,并跟改成value对应的值)

欢迎交流,代码如下: 利用tinyxml库,tinyxml库的用法百度找把,别忘了工程下包含tinyxml文件(在工程的main.cpp那里添加tinyxml的.cpp文件)。 #include &lt;iostream&gt; #include &lt;io.h&gt; #include &lt;boost/filesystem.hpp&gt; #include &lt;vector&...

weixin_39608351的博客 529

XML读取与保存

<br />引用:using System.Xml;<br />---------------------------------读取XML,以数组的形式存--------------------------<br />        public string[] GetConfigSet()<br />        {<br />            string[] ConfigSet = new string[2];<br />            XmlDocument doc = new

走在IT道路上的喵星人 544

c#语言+修改xml文件路径,c# 读写XML文件

用c#给PDA做了一个PC端的通讯程序,需要保存两个参数。用Delphi时,是保存在ini文件中,c#读写XML比较方便,就用xml文件来保存了。class CXmlClass{private string XmlFilePath;/// /// 下载到PDA的TXT文件路径/// public string strDownFile;/// /// PDA数据文件上传到PC端的文件路径/// pu...

weixin_42126749的博客 416

inno setup读取XML文件

在oschina上有一段inno setup读取xml的代码,用的是MSXML操作,对于修改XML配置文件,有一定作用。之后还需要添加保存XML文件。 http://www.oschina.net/code/snippet_88681_3743 转载于:https://www.cnblogs.com/ubunoon/archive/2011/04/01/2002178.html...

weixin_30809173的博客 517

【unity】读取xml内容,修改增加节点,保存

1.创建一个空白文档 XmlDocument xml = new XmlDocument(); 2.把指定目录下的xml文件加载到空白文档xml对象中 xml.Load(Application.dataPath + “/xml/data.xml”); 3.开始从xml文档中取出xml内容 先获取根节点,因为获取了根节点才能得到其他子节点 XmlElement root = xml.Doc...

烧仙草奶茶的博客 1141

VB.NET 读取写入XML文件

Public Class CSysXML     Dim mXmlDoc As New System.Xml.XmlDocument     Public XmlFile As String     Public Sub New(ByVal File As String)         MyClass.XmlFile = File         MyClass.mXmlD

rensd1978的博客 1264

如何读取XML文件

一、何为xml 定义 XML是可扩展性标记语言,类似于html,有属于自己的标签等元素,其主要的作用如下 1、用来保存数据,而且这些数据具有自我描述性 2、它可以作为项目或者模块的配置文件 3、还可以作为网络传输数据的格式(现在以json为主) 语法 文档声明 元素(标签) xml属性 xml注释 文本区域(CDATA区) 示例如下: 在这里插入代码片 <?xml version="1.0" encoding="UTF-8" ?> <!--以上内容就是xml文件的声明 versi

qq_36908783的博客 4464

Apache Commons:简单的使用Configuration读取和修改配置文件

1. 声明 当前内容主要为本人学习和使用Apache Commons Configuration来操作 当前内容参考:apache commons 官方文档 主要内容为: 读取和操作properties配置文件 读取和操作xml配置文件 基本pom依赖(configuration依赖beanutils) <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-conf

编程学习者的博客 4155
上一篇: Unity将来时:IL2CPP是什么?有了Mono为什么还需要IL2CPP?
下一篇: Prefab保存
MonoBehaviour
博客等级 码龄10年 22粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值