位置: 编程技术 - 正文

Unity3D读取XML文档信息(unity读取文本文件)

编辑:rootadmin

推荐整理分享Unity3D读取XML文档信息(unity读取文本文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity 读取xml,unity 读取xml,unity读取json文件,unity 读取xml文件,unity读取txt数据,unity读取文本文件,unity 读取xml文件,unity 读取xml文件,内容如对您有帮助,希望把文章链接给更多的朋友!

C#中可以用XmlDocument类操作Xml文件

例如要读取如下Xml文件

程式如下

其中XmlElement继承自XmlNode

XmlElement有GetAttribute()&GetElementsByTagName()等方法而XmlNode没有

不管使用XmlNode的ChildNodes属性还是XmlElement的GetElementsByTagName()方法获取的都是XmlNodeList

那这里就存在获取的XmlNodeList中的XmlNode到底是什么类型的问题

Unity3D读取XML文档信息(unity读取文本文件)

可以根据XmlNode的NodeType属性判断

如若等于XmlNodeType.Element就可以强转为XmlElement从而使用XmlElement的方法

转载: view plaincopyusing System; using UnityEngine; using System.IO; using System.Xml; using System.Linq; using System.Text; using System.Collections.Generic; namespace Address { /// <summary> /// 地址数据 /// </summary> public class AddressData { /// <summary> ///当前城市ID /// </summary> public static string _nowProvinceId; /// <summary> /// 所有省名字 /// </summary> public static List<string> allProvinceName = new List<string>(); /// <summary> /// 所有城市id /// </summary> public List<string> allCityId = new List<string>(); ///<summary> ///所有城市名字 ///</summary> public List<string> allCityName = new List<string>(); public static string localUrl = Application.dataPath &#; "/XMLFile1.xml"; /// <summary> /// 加载xml文档 /// </summary> /// <returns></returns> public static XmlDocument ReadAndLoadXml() { XmlDocument doc = new XmlDocument(); Debug.Log("加载xml文档"); doc.Load(localUrl); return doc; } /// <summary> /// 从本地加载xml并获取所有省的名字 /// </summary> /// <param name="url"></param> /// <returns></returns> public static List<string> GetAllProvinceName() { List<string> _allProvinceName = new List<string>(); XmlDocument xmlDoc = ReadAndLoadXml(); //所有province节点 XmlNode provinces = xmlDoc.SelectSingleNode("province"); foreach (XmlNode province in provinces) { XmlElement _province = (XmlElement)province; //所有provinceName添加到列表 allProvinceName.Add(_province.GetAttribute("name")); } Debug.Log("所有省数目"&#;allProvinceName.Count); _allProvinceName = allProvinceName; return _allProvinceName; } /// <summary> /// 根据当前省ID返回当前省的所有城市名 /// </summary> /// <param name="nowProvinceId"></param> /// <returns></returns> public static List<string> GetAllCityNameByNowProvinceId(string nowProvinceId) { List<string> nowAllCityName = new List<string>(); XmlDocument xmlDoc = ReadAndLoadXml(); //所有province节点 XmlNode provinces = xmlDoc.SelectSingleNode("province"); foreach (XmlNode province in provinces) { XmlElement _province = (XmlElement)province; //当前城市id if (nowProvinceId == _province.GetAttribute("id")) { foreach (XmlElement city in _province.ChildNodes) { XmlElement _city = (XmlElement)city; //当前城市的所有cityName添加到列表 nowAllCityName.Add(_city.GetAttribute("name")); } } } return nowAllCityName; } /// <summary> /// 根据省的ID返回省的名字 /// </summary> /// <param name="provinceId"></param> /// <returns></returns> public static string GetProvinceName(string provinceId) { string _provinceName = ""; XmlDocument xmlDoc = ReadAndLoadXml(); //所有province节点 XmlNode provinces = xmlDoc.SelectSingleNode("province"); foreach (XmlNode province in provinces) { XmlElement _province = (XmlElement)province; if (provinceId == _province.GetAttribute("id")) { //获取实际省名 _provinceName= _province.GetAttribute("name"); } } return _provinceName; } /// <summary> /// 根据城市ID返会城市名字 /// </summary> /// <param name="cityId"></param> /// <returns></returns> public static string GetCityName(string cityId) { string cityName=""; XmlDocument xmlDoc = ReadAndLoadXml(); //所有province节点 XmlNode provinces = xmlDoc.SelectSingleNode("province"); foreach (XmlNode province in provinces) { XmlElement _province = (XmlElement)province; if (_nowProvinceId == _province.GetAttribute("id")) { foreach (XmlElement city in _province.ChildNodes) { XmlElement _city = (XmlElement)city; if (cityId == _city.GetAttribute("id")) { //获取实际城市名 cityName = _city.GetAttribute("name"); } } } } return cityName; } } }

[csharp] view plaincopyusing UnityEngine; using System.Collections; using System.Collections.Generic; using Address; public class FinalTest : MonoBehaviour { // Use this for initialization void Start () { List<string> allp = new List<string>(); allp = AddressData.GetAllProvinceName(); Debug.Log(AddressData.allProvinceName.Count); Debug.Log(allp.Count); List<string> allCity = new List<string>(); allCity = AddressData.GetAllCityNameByNowProvinceId(""); Debug.Log(allCity.Count); for (int i = 0; i < allCity.Count; i&#;&#;) { Debug.Log(allCity[i]); } string a = AddressData.GetProvinceName(""); Debug.Log(a); } // Update is called once per frame void Update() { } }

[html] view plaincopy<?xml version="1.0" encoding="utf-8"?> <province> <province id ="" name="江苏"> <city id ="" name ="南京"></city> <city id ="" name ="镇江"></city> <city id ="" name ="南通"></city> </province> <province id ="" name="河南"> <city id ="" name ="郑州"></city> <city id ="" name ="开封"></city> <city id ="" name ="洛阳"></city> </province> </province> 转载:

UnityC# MD5验证 孙广东.6.数据经网络传输后会变得非常不安全,最简单有效的解决方案是给数据加一个密钥,使用MD5算法算出校验码,服务器收到数据和校验码后

Unity3d好文汇总 ExecutionOrderofEventFunctions(Unity事件函数执行流程)

unity 加载c++ dll文件提示DllNotFoundException的解决办法 很久前就碰到这个问题,生成的exe是可以正确运行,但在editor里面总是提示DllNotFoundException,一直没有功夫解决。今天终于搞定了。原因在于VS默认添加

标签: unity读取文本文件

本文链接地址:https://www.jiuchutong.com/biancheng/369189.html 转载请保留说明!

上一篇:Unity3d_NGUI和UGUI的学习

下一篇:UnityC# MD5验证(unity serial number)

  • 房产公司预缴土地增值税怎么做账
  • 房产税计入管理费用了,汇算清缴怎么调
  • 医疗保险单位和个人交的区别
  • 融资租赁业务如何高效拓展
  • 计提本月短期借款利息是权责发生制吗
  • 资产处置损益影响所有者权益总额吗
  • 应收款为负数怎么做分录
  • 纳税申报的流程如何?面试怎么说
  • 个税系统中累计怎么算
  • 邮寄文件快递费账务处理
  • 加计扣除声明在哪里签章有效
  • 小规模纳税人季报还是月报?
  • 直线法计提折旧的公式预计净残值
  • 支付境外销售佣金是不是属于完全在境外发生的服务
  • 营业外收入的核算内容主要有哪些
  • 企业将活期存款转为定期时
  • 缴纳增值税金税率是多少
  • 银行存款日记账最后一行怎么填
  • 小微企业季度所得税怎么计算
  • 关于增值税普通发票开票信息填写要求
  • 递延年金现值计算公式解释
  • 两个公司领工资会不会合并纳税
  • 小规模核定征收怎么交税
  • 不抵扣发票如何勾选
  • 个体工商户支付宝怎么开票
  • 苗木公司经营理念
  • 上月计提费用本月怎么做账
  • 收到发票怎么入库
  • 应纳消费税包不包括代收代缴
  • 购入研发设备
  • php写一个简单的单例模式
  • 公民什么情况纳税
  • php有面向对象吗
  • 同一控制下控股合并在合并日合并报表编报正确的有
  • 投影仪属于固定资产哪一类
  • 招聘退休人员北京宿管
  • 处理固定资产怎么交税
  • 前端基础知识总结
  • SSD目标检测算法
  • 前端面试经常被问的问题
  • linux进程状态有哪些
  • vgremove命令
  • php 下载上传文件
  • 企业的营业税金及附加
  • 2022年最新公务接待标准
  • 税控盘没有报税处理这个选项
  • 增值税申报表销项税额怎么算?
  • rbac权限管理设计
  • 业务招待费列支不规范
  • 费用报销做账分录
  • 提供加工修理修配劳务包含哪些
  • sql server分为哪两类
  • 收到股东投资款需要交印花税吗
  • 发行股票的账务处理
  • 个人所得税规定的免纳个人所得税的范围
  • 核定征收和查账征收报税有区别吗
  • 给慈善机构捐款英语
  • 公司开出发票但未收到款如何写分录?
  • 建筑服务的税率是
  • 多开税票的钱怎么算
  • 咨询服务行业的收入与成本
  • 其他应收款核算什么
  • 企业外购的固定资产应该怎样进行会计核算
  • “制造费用”账户如何设置明细账?
  • MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
  • win7系统怎样
  • win 2008
  • 还原windows是什么意思
  • win10周年更新版是什么意思
  • linuxvim编辑器的用法
  • android系统架构图
  • 使用js检测浏览器的网站
  • npm安装淘宝镜像操作方式
  • linux中scp命令和scp命令用法大全
  • eclipse导入server
  • 谈谈我对秦始皇的看法
  • 苏州峰谷电怎么申请
  • 山东省梁山县属于什么市?
  • 混凝土税率是多少2021
  • 90平房子税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设