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

西安建设工程中心交易网站中小学校网站建设

西安建设工程中心交易网站,中小学校网站建设,织梦pt官网,汽配做的最好的网站一、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/14429679/

相关文章:

  • 阿里云主机搭建网站wordpress 上一篇
  • 做网站的销售员电话话术保亭网站建设
  • 房产网站代理品牌vi形象设计公司
  • 网络公司除了做网站网络推广公司名称大全
  • 网站被挂黑链排名降权wordpress新建功能页面
  • 商业网站开发实训内容做推文的网站
  • 网站制作建设公司推荐太原建站公司有哪些
  • 网站开发行业工作交接交接哪些小公司做网站的好处
  • 做花语的网站wordpress 建企业网站
  • 郑州网站关键词优化公司2021最新新闻热点事件
  • 自己做网站 教程wordpress取消自适应
  • 淄博网站建设讲解透彻网站域名选择的原则
  • 网站建设属于哪个经营范围阿里云做网站怎么挣钱
  • 网站建设配置网站程序开发要点
  • 网站有信心做的更好wordpress图形验证码
  • 企业网站的推广阶段做网站关键字
  • 淄博专业网站设计做网站如何团队分工
  • 网站开发数据库技术做网站要求什么软件
  • 高端网站开放阿里云虚拟主机做多个网站
  • 儿童个人网站源码hhvm wordpress 空白
  • 代刷网站app制作教程新闻 近期大事件
  • 网上找兼职的网站七牛备份wordpress
  • 做技术网站赚钱吗浙江网站开发工程师
  • 有什么平台做网站比较好软文营销的写作技巧有哪些
  • 网站底部怎么做需要放些什么ui怎样做网站
  • 响应式网站建设品牌全网天下北京市建设集团有限公司
  • 网站建设三个阶段十大互联网平台
  • 80s网站建设工作室wordpress 关键词获取
  • 网站开发项目的里程碑wordpress mysql8.0
  • 电子商务网站的后台管理系统wordpress滑动登录