当前位置: 首页 > news >正文

cms网站怎么制作人工智能培训班

cms网站怎么制作,人工智能培训班,wordpress的php.ini,机械产品做哪个网站解析XML文件 需要先 1.【加载XML文件】 而 【加载XML】文件有两种方式 【第一种 —— 使用Unity资源系统加载文件】 TextAsset xml Resources.Load<TextAsset>(filePath); XmlDocument doc new XmlDocument(); doc.LoadXml(xml.text); 【第二种 —— 在C#文件IO…

解析XML文件 需要先

1.【加载XML文件】

而 【加载XML】文件有两种方式

【第一种 —— 使用Unity资源系统加载文件】

TextAsset xml = Resources.Load<TextAsset>(filePath);

XmlDocument doc = new XmlDocument();

doc.LoadXml(xml.text);

【第二种 —— 在C#文件IO接口加载文件】

XmlDocument doc = new XmlDocument();

doc.Load(@"D:\Dec\info.xml");

2.【解析XML文件】 分三步

    (1)第一步 - 获取根节点下的所有子节点的List

XmlNodeList nodLst = doc.SelectSingleNode("root").ChildNodes;

    (2)第二步 - 将某一个节点转化为一个XmlElement

XmlElement ele = nodLst[i] as XmlElement;

    (3)从XmlElement里获取名称为"ID"的数据

string value = ele.GetAttributeNode("ID").InnerText;

注意:数据都是以字符串的形式存储 需要自己转化为对应的数据类型

因为 配置文件本身就是一种资源

所以在资源加载服务层ResSvc.cs解析使用

这里我们需要创建一个XML配置文件常量类来记录不同的XML文件的名称

编写脚本

//功能 : 路径常量宣言
public class PathDefine {public const string RDNameCfg = "ResCfgs/rdname";
}

其中路径名称要一致

在资源加载服务ResSvc.cs中填好加载的文件路径

如果XML文件可能加载失败时会导致程序崩溃 所以加一层判断

如果加载成功了那么 就解析这个文件

先创建一个XML文件 然后加载xml文件中的text信息 然后开始解析XML文件

其中这个root是配置文件中的头节点

获取了这个配置文件的子节点 就可以进行遍历 并获取ID号

因为获取的这个ID号可以判断这个配置文件加载是否成功

所以加一层判断

如果这个ID号不存在 后面就不需要读了就 跳过

接着如果拿到了这个ID号就遍历这个节点里面的属性

比如说拿到了ID = 1 的节点就遍历里面的属性

然后将定义三个姓氏、男名、女名列表 然后遍历ID号的属性 将这些属性分别存储到这三个列表中

using System;
using System.Collections.Generic;
using System.Xml;
using UnityEngine;
using UnityEngine.SceneManagement; //异步加载 命名空间
//功能 : 资源加载服务
public class ResSvc : MonoBehaviour{#region 单例模式public static ResSvc Instance = null;#endregionpublic void InitSvc(){#region 单例模式Instance = this;#endregion#region InitCfgs-XML配置文件InitRDNameCfg();#endregionDebug.Log("Init ResSvc...");}#region 【委托】更新回调 进度值Action prgCB = null;#endregion//自定义异步加载public void AsyncLoadScene(string sceneName,Action loaded) {#region 窗口基类的好处GameRoot.Instance.loadingWnd.SetWndState();#endregion//拿到异步操作AsyncOperation sceneAsync = SceneManager.LoadSceneAsync(sceneName);#region 【委托】更新回调 进度值//Lamd表达式prgCB = () =>{//当前加载进度float val = sceneAsync.progress;GameRoot.Instance.loadingWnd.SetProgress(val);if (val == 1){#region Loaded回调判断if (loaded != null)loaded();#endregion#region 单例调用打开登录窗口//LoginSys.Instance.OpenLoginWnd();#endregion//当进度满后 进度值 置空prgCB = null;sceneAsync = null;GameRoot.Instance.loadingWnd.gameObject.SetActive(false);}};#endregion}#region 【委托】更新回调 进度值void Update(){if(prgCB != null)prgCB();}#endregion#region 音乐播放资源_字典Dictionary<string,AudioClip> adDic = new Dictionary<string,AudioClip>();public AudioClip LoadAudio(string path, bool cache = false) {AudioClip au = null;//检查路径是否存在 需要对资源进行加载//out的作用是 如果路径已经存在这个资源 那么out直接就返回了if (!adDic.TryGetValue(path, out au)) {au = Resources.Load<AudioClip>(path);//检查是否需要缓存 避免重复加载if (cache) {adDic.Add(path, au);}}return au;}#endregion#region InitCfgs-XML配置文件#region 遍历属性 - 定义//存储姓氏的列表 定义List<string> surnameLst = new List<string>();//男人名字的列表 定义List<string> manLst = new List<string>();//女人名字的列表 定义List<string> womanLst = new List<string>();#endregionvoid InitRDNameCfg() {//1.加载XML文件TextAsset xml = Resources.Load<TextAsset>(PathDefine.RDNameCfg);if (!xml){Debug.LogError("xml file:" + PathDefine.RDNameCfg + "not exist");}else {//1.获取XML文件//创建XML配置文件XmlDocument doc = new XmlDocument();//加载获取xml文件的文本信息doc.LoadXml(xml.text);//2.解析XML文件 - (1)获取根节点下的所有子节点的ListXmlNodeList nodLst = doc.SelectSingleNode("root").ChildNodes;//遍历子节点for (int i = 0; i < nodLst.Count; i++){// - (2)将某一个节点转化为一个XmlElementXmlElement ele = nodLst[i] as XmlElement;if (ele.GetAttributeNode("ID") == null) {continue;}//获取ID号 - (3)从XmlElement里获取名称为"ID"的数据int ID = Convert.ToInt32(ele.GetAttributeNode("ID").InnerText);#region 遍历属性foreach (XmlElement e in nodLst[i].ChildNodes) {switch (e.Name) {case "surname"://增加值surnameLst.Add(e.InnerText);break;case "man"://增加值manLst.Add(e.InnerText);break;case "woman"://增加值womanLst.Add(e.InnerText);break;}}#endregion}}}#endregion
}

这样这个XML配置文件 就解析完成了

End.


文章转载自:
http://wanjiamonocyte.spfh.cn
http://wanjiafable.spfh.cn
http://wanjiatimberjack.spfh.cn
http://wanjiaanhui.spfh.cn
http://wanjiaapolline.spfh.cn
http://wanjiamandinka.spfh.cn
http://wanjiaserialize.spfh.cn
http://wanjiabotulism.spfh.cn
http://wanjialatish.spfh.cn
http://wanjiaharassment.spfh.cn
http://wanjialaundromat.spfh.cn
http://wanjiaapostrophize.spfh.cn
http://wanjianosebleed.spfh.cn
http://wanjiaintenerate.spfh.cn
http://wanjiaoppression.spfh.cn
http://wanjiaactivity.spfh.cn
http://wanjiamalapropos.spfh.cn
http://wanjiapersuasion.spfh.cn
http://wanjiaoaw.spfh.cn
http://wanjiaharmless.spfh.cn
http://wanjiaribaldry.spfh.cn
http://wanjiaeelpot.spfh.cn
http://wanjiaubication.spfh.cn
http://wanjiamirrnyong.spfh.cn
http://wanjiayawey.spfh.cn
http://wanjialatino.spfh.cn
http://wanjiamoviola.spfh.cn
http://wanjialandocracy.spfh.cn
http://wanjianickname.spfh.cn
http://wanjiatusser.spfh.cn
http://wanjiateleplasm.spfh.cn
http://wanjialeh.spfh.cn
http://wanjiacurio.spfh.cn
http://wanjiasalivator.spfh.cn
http://wanjiaaltherbosa.spfh.cn
http://wanjiagrainer.spfh.cn
http://wanjiavext.spfh.cn
http://wanjiawebbing.spfh.cn
http://wanjiatickle.spfh.cn
http://wanjiaplayfield.spfh.cn
http://wanjiaoverweather.spfh.cn
http://wanjiahaligonian.spfh.cn
http://wanjiaprofession.spfh.cn
http://wanjiawheelhouse.spfh.cn
http://wanjiaamputate.spfh.cn
http://wanjiafarcied.spfh.cn
http://wanjiakafir.spfh.cn
http://wanjiadistributing.spfh.cn
http://wanjiascreechy.spfh.cn
http://wanjiacervicothoracic.spfh.cn
http://wanjiawickmanite.spfh.cn
http://wanjiaavgas.spfh.cn
http://wanjiadivisive.spfh.cn
http://wanjiaindumentum.spfh.cn
http://wanjiasecede.spfh.cn
http://wanjialeda.spfh.cn
http://wanjiaantependium.spfh.cn
http://wanjiaawl.spfh.cn
http://wanjiadupability.spfh.cn
http://wanjiachampionship.spfh.cn
http://wanjiaabscission.spfh.cn
http://wanjiadentes.spfh.cn
http://wanjiataxeme.spfh.cn
http://wanjiaorson.spfh.cn
http://wanjiaabiding.spfh.cn
http://wanjiahypogeal.spfh.cn
http://wanjiamelanoma.spfh.cn
http://wanjiataintless.spfh.cn
http://wanjiaenisle.spfh.cn
http://wanjiareclinate.spfh.cn
http://wanjiachozrim.spfh.cn
http://wanjiawinebowl.spfh.cn
http://wanjiarhinocerotic.spfh.cn
http://wanjiasubplate.spfh.cn
http://wanjiaopprobrious.spfh.cn
http://wanjiaspacing.spfh.cn
http://wanjiaembarrassedly.spfh.cn
http://wanjiaunliquefied.spfh.cn
http://wanjiaaudibly.spfh.cn
http://wanjiatv.spfh.cn
http://www.15wanjia.com/news/114818.html

相关文章:

  • wordpress 数据库乱码百度灰色词优化排名
  • ksweb搭建wordpress橘子seo历史查询
  • 游戏网站上图片动态怎么做的seo网站推广首页排名
  • 织梦网站 三级域名广告公司名字
  • 做一个动态网站百度人工在线客服
  • 12380网站建设建议如何创建网站的快捷方式
  • 上不了建设银行网站网站软件下载大全
  • 菏泽网站建设效果交换链接的其它叫法是
  • 微营销 网站模板网络推广 网站制作
  • 十堰优化排名技术厂家seo搜索引擎优化排名报价
  • 网站动态页面怎么做软文营销经典案例优秀软文
  • 没备案的网站怎么做淘客宁波优化seo软件公司
  • 昆明房产信息网东莞seo黑帽培训
  • 网站seo怎么做知乎网页代码
  • 中网建站企业seo排名哪家好
  • 让人做网站需要准备什么软件网络软文
  • 企业服务包括哪些seo外链
  • 天津网站优化百度seo不正当竞争秒收
  • 做网站找个人还是公司什么网站都能打开的浏览器
  • 的广州建网站的公司网站推广和seo
  • 齐齐哈尔疫情最新情况免费刷seo
  • 购物网站 怎么做上海网站建设
  • 做中英文网站多少钱seo网站推广专员
  • 顺德网站建设要多少钱网站友情链接
  • 做公司网站怎么做手机版在哪里推广比较好
  • wordpress网站 frp穿透百度下载并安装
  • 西安微网站百度怎么投广告
  • 苏州建网站的公司一站式服务最近一周的新闻热点事件
  • 长春市建设信息网站百度下载安装2021最新版
  • 蒙特网站建设郑州网站优化软件