【笔记】关于Unity3D对Xml文件读写操作

一、准备|命名空间引用:

using System.IO;//读取本地磁盘文件所需
using System.Xml;//对Xml文件进行操作所需

二、加载文件|创建对象并获取xml文件

//xmlpath为xml所在位置,其中Application.dataPath为程序根目录
string xmlpath = Application.dataPath + "/StreamingAssets/***.xml";

//判断路径是否存在
if (File.Exists(xmlpath)){

    //新建xml对象, XmlDocument表示 XML 文档
    XmlDocument xmlDoc = new XmlDocument();

    //将文件赋予对象
    xmlDoc.Load(xmlpath);

    //后续代码
    ....
}

三、读取|读取文件内的数据

如果xml一般有两层节点,可以直接根据节点名称获取数据如

xml文件为:

<?xml version="1.0" encoding="UTF-8"?>
<Url>
  <Url1>文本内容1</Url1>
  <Url2>文本内容2</Url2>
  <Url3>文本内容3</Url3>
</Url>

读取操作如下,写在第二步“....”位置

//新建节点链表,获取根节点Url下所有子节点
XmlNodeList node = xmlDoc.SelectSingleNode("Url").ChildNodes;

//遍历子节点获取需要的元素
foreach (XmlElement ele in node){

  //使用.InnerText方法获取元素内容
  string s = ele.InnerText;
  //p.s.如果是三层节点需要再进行遍历
}

发现一篇文章:https://www.cnblogs.com/zhengwei-cq/p/7242979.html

这个帖子也整理了一些:https://bbs.csdn.net/topics/360011283?list=lz

有时间再自己做一遍

四、修改|添加数据操作

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值