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

企业门户网站建设行情扬州建设网站公司

企业门户网站建设行情,扬州建设网站公司,甘肃省城乡和建设厅网站首页,wordpress评论时选填一、XML 文件的存放位置 #xff08;一#xff09;只读不写的 XML ​ 放在 Resouces 或者 StreamingAssets 文件夹下#xff0c;详见 Unity基础3——Resources资源动态加载_weixin_53163894的博客-CSDN博客。 #xff08;二#xff09;动态存储的 XML ​ 放在 Applica…一、XML 文件的存放位置 一只读不写的 XML ​ 放在 Resouces 或者 StreamingAssets 文件夹下详见 Unity基础3——Resources资源动态加载_weixin_53163894的博客-CSDN博客。 二动态存储的 XML ​ 放在 Application.persistentDataPath 路径下 二、C# 读取 XML ​ C# 读取 XML 的方法有几种 XmlDocument (把数据加载到内存中方便读取) XmlTextReader (以流形式加载内存占用更少但是是单向只读使用不是特别方便除非有特殊需求否则不会使用) Linq (以后专门讲 Linq 的时候讲) ​ 使用 XmlDocument 类读取是较方便最容易理解和操作的方法 ​ XML 文件 ?xml version1.0 encodingUTF-8? !--TestXML.xml-- Rootnamexxx/nameage18/ageItem id1 num10/Friendname小明/nameage8/age/FriendFriendname小红/nameage10/age/Friend /Root一读取 xml 文件信息 using System.Xml;XmlDocument xml new XmlDocument();// 通过XmlDocument读取xml文件 有两个API// 1.直接根据xml字符串内容 来加载xml文件 // 存放在Resorces文件夹下的xml文件加载处理 TextAsset asset Resources.LoadTextAsset(TestXml); print(asset.text); // 通过这个方法 就能够翻译字符串为xml对象 xml.LoadXml(asset.text);// 2.是通过xml文件的路径去进行加载 // 存放在StreamingAssets文件夹下的xml文件加载处理 xml.Load(Application.streamingAssetsPath /TestXml.xml);二读取元素和属性信息 ​ 节点信息类XmlNode 单个节点信息类 ​ 节点列表信息XmlNodeList 多个节点信息类 // 获取xml当中的根节点 XmlNode root xml.SelectSingleNode(Root); // 再通过根节点 去获取下面的子节点 XmlNode nodeName root.SelectSingleNode(name); // 如果想要获取节点包裹的元素信息 直接 .InnerText print(nodeName.InnerText);XmlNode nodeAge root.SelectSingleNode(age); print(nodeAge.InnerText);XmlNode nodeItem root.SelectSingleNode(Item); // 第一种方式 直接 中括号获取信息 print(nodeItem.Attributes[id].Value); print(nodeItem.Attributes[num].Value); // 第二种方式 print(nodeItem.Attributes.GetNamedItem(id).Value); print(nodeItem.Attributes.GetNamedItem(num).Value);// 这里是获取 一个节点下的同名节点的方法 XmlNodeList friendList root.SelectNodes(Friend);// 遍历方式一迭代器遍历 foreach (XmlNode item in friendList) {print(item.SelectSingleNode(name).InnerText);print(item.SelectSingleNode(age).InnerText); }// 遍历方式二通过for循环遍历 // 通过XmlNodeList中的 成员变量 Count可以得到 节点数量 for (int i 0; i friendList.Count; i) {print(friendList[i].SelectSingleNode(name).InnerText);print(friendList[i].SelectSingleNode(age).InnerText); }三总结 1.读取 XML 文件 XmlDocument xml new XmlDocument();// 读取文本方式1-xml.LoadXml(传入xml文本字符串) // 读取文本方式2-xml.Load(传入路径)2.读取元素和属性 // 获取单个节点 XmlNode node xml.SelectSingleNode(节点名); // 获取多个节点 XmlNodeList nodeList xml.SelectNodes(节点名);// 获取节点元素内容node.InnerText // 获取节点元素属性 // 1. item.Attributes[属性名].Value; // 2. item.Attributes.GetNamedItem(属性名).Value;// 通过迭代器遍历或者循环遍历XmlNodeList对象 可以获取到各单个元素节点三、C# 存储修改 XML 一决定存储在哪个文件夹下 ​ 注意存储 xml 文件在 Unity 中一定是使用各平台都可读可写可找到的路径 Resources 可读不可写打包后找不到 ❌ Application.streamingAssetsPath 可读 PC 端可写 找得到 ❌ Application.dataPath 打包后找不到 ❌ Application.persistentDataPath 可读可写找得到 ✔️ string path Application.persistentDataPath /PlayerInfo2.xml; print(Application.persistentDataPath);二存储 XML 文件 ​ 关键类 XmlDocument用于创建节点 存储文件 ​ 关键类 XmlDeclaration用于添加版本信息 ​ 关键类 XmlElement节点类 ​ 存储有 5 步 1.创建文本对象 XmlDocument xml new XmlDocument();2.添加固定版本信息 // 这一句代码 相当于就是创建?xml version1.0 encodingUTF-8?这句内容 // 第三个参数传空串就可以了目前不用管 XmlDeclaration xmlDec xml.CreateXmlDeclaration(1.0, UTF-8, ); // 创建完成过后 要添加进入 文本对象中 xml.AppendChild(xmlDec);3.添加根节点 XmlElement root xml.CreateElement(Root); xml.AppendChild(root);4.为根节点添加子节点 // 加了一个 name子节点 XmlElement name xml.CreateElement(name); name.InnerText xxx; 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 childNode xml.CreateElement(int);childNode.InnerText i.ToString();listInt.AppendChild(childNode); } root.AppendChild(listInt);XmlElement itemList xml.CreateElement(itemList); for (int i 1; i 3; i) {XmlElement childNode xml.CreateElement(Item);// 添加属性childNode.SetAttribute(id, i.ToString());childNode.SetAttribute(num, (i * 10).ToString());itemList.AppendChild(childNode); } root.AppendChild(itemList);5.保存 xml.Save(path);三修改 XML 文件 using System.IO;// 1.先判断是否存在文件 if( File.Exists(path) ) {// 2.加载后 直接添加节点 移除节点即可XmlDocument newXml new XmlDocument();newXml.Load(path);// 修改就是在原有文件基础上 去移除 或者添加// 移除// 这种是一种简便写法 通过 / 来区分父子关系XmlNode node newXml.SelectSingleNode(Root/atk);// XmlNode node newXml.SelectSingleNode(Root).SelectSingleNode(atk);// 得到自己的父节点XmlNode root2 newXml.SelectSingleNode(Root);// 移除子节点方法root2.RemoveChild(node);// 直接删除自己// node.ParentNode.RemoveChild(node);// 添加节点XmlElement speed newXml.CreateElement(moveSpeed);speed.InnerText 20;root2.AppendChild(speed);// 改了记得存newXml.Save(path); }
http://www.hkea.cn/news/14397029/

相关文章:

  • 北京建网站公司推荐中国机械加工网官方
  • 上传文档的网站WordPress小说网站源码
  • 做网站图片无法显示的原因铝型材网络机柜设计报告
  • SUPERW上海网站建设工作室泰安焦点网络
  • 金融 网站 源码网络工程电子版
  • 咸宁网站建设多少钱wordpress 简约主题
  • 网页制作与网站建设实战教程视频教程可视化编程软件
  • 公司网站开发岳阳优化公司
  • 成都需要网站制作企业工商信用查询
  • wordpress快速建站教程视频网站建设 好
  • 一站式做网站技术如何提高网站点击率
  • 有什么设计网站企业电话
  • 湖南长沙网站建设公司电话营销活动方案模板范文
  • 域名备案 个人 网站基本信息查询开发人员工具
  • asp网站开发培训怎么做社交网站
  • 只买域名可以做自己的网站嘛大学生自学网
  • 莱芜区组织部网站wordpress外链插件
  • html5网站建设平台宝安网站-建设深圳信科
  • 鸿川建设工程有限公司官方网站wordpress 4.9.6 主题
  • 平台网站建设协议书wordpress 前台注册
  • 美妆网站建设规划大朗做网站
  • 学校网站建设 分工网站seo分析工具
  • 专业网站排名优化公司aspcms手机网站模板
  • 长沙网站优化厂家网站开发知识点总结
  • 苏州知名高端网站建设企业底湘西网站制作
  • 大红门网站建设旅游网站建设方案书
  • 河南网站排名wordpress 前台发布文章
  • 网站和手机网站南京网站建设网
  • 做网站平面一套多少钱wordpress feed钩子
  • .net网站开发实验报告品牌网线