位置: 编程技术 - 正文

关于XML的读写操作以及查询操作(xml文件的数据如何读取)

编辑:rootadmin

推荐整理分享关于XML的读写操作以及查询操作(xml文件的数据如何读取),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:xml文件阅读,xml文件阅读,关于xml的规则描述错误的是,xml读写操作,关于xml的读写操作有哪些,关于xml的叙述正确的是,xml读写java,关于xml的读写操作有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

我们在做一些项目的时候,往往会用XML来配置内部成员,部署他们之间的关系,使得程序运行起来不至于太混乱,今天就稍微讲解一下关于XML的一些用法。

XML文件的脚本形式非常的简单,所以XML文件不一定由程序员来编写,关于项目中元素之间的层级关系,策划是最清除的,所有有时候xml文件是由策划或者部分美工来编写,或者是程序员给他们编写一些内定好形式的XML生成器。下面我就我曾经写过的一个生成器简单的做一些关于XML文件的读写以及查询操作。

首先是创建XML文件:(以根节点Product为例)

//实例化一个XML文档 XmlDocument xmlDoc = new XmlDocument(); //创建root节点,最上层节点 XmlElement rootnode = xmlDoc.CreateElement("Product"); //将节点添加到而文件中并保存 xmlDoc.AppendChild(rootnode); //设置文件路径,并保存路径,然后保存文档 path =Application.persistentDataPath&#;"/" &#; XMLname.text &#; ".xml"; xmlDoc.Save(path); print("XML创建成功!!!");

这个就生成只有一个根节点的XML文件。下面就是往根节点下面添加若干子节点以及元素。

//创建下一个节点 XmlElement Root = xmlDoc.CreateElement("Root"); //下一级节点 XmlElement Type = xmlDoc.CreateElement("Type");

接下来就是给根节点Product下面的Root,和Type节点赋予属性:

//设置节点属性 Root.SetAttribute("kind", RootKind); Type.SetAttribute("type", Typetype);

(RootKind,Typetype为string类型,是自定义的)

若想把type节点作为Root的子节点,则操作如下:

Root.AppendChild(Type);

然后获取根节点,并添加root节点,其操作如下:

//获取XML根节点 XmlNode root_node = xmlDoc.SelectSingleNode("Product");

root_node.AppendChild(Root);

最后添加的文件中:

xmlDoc.AppendChild(root_node); //保存并覆盖原有文件 xmlDoc.Save(path);

关于XML的读写操作以及查询操作(xml文件的数据如何读取)

这样就生成了拥有根节点Product,以及Root,和Type两个子节点(type为root的子节点)。

同样的 若是想在某个节点下面添加若干个子节点,其操作方法如上。

关于xml读取查询操作,比如,我想取出product节点下的所有子节点的属性,存储于链表中。其操作如下:

//获取XML根节点 XmlNode root_node = xmlDoc.SelectSingleNode("Product"); foreach (XmlNode xm in root_node) { XmlElement xe = (XmlElement)xm; foreach (XmlNode xm2 in xe.ChildNodes) { XmlElement xe2 = (XmlElement)xm2; typevalue.Add(xe2.GetAttribute("type")); //print(xe2.GetAttribute("type")); } kindvalue.Add(xe.GetAttribute("kind")); // print(xe.GetAttribute("kind")); }

(typevalue,kindvalue是定义好的两个list),

这样就把type和kind节点的所有属性都存储于两个list中。

以上是关于XML文件的创建以及简单查询操作,其大概思路就是这样的。如下知道其具体的脚本编写,可以下载我之前做好的一个XML脚本生成器(包括源码和客户端)

下载地址:

链接: 密码:kro7

有什么问题或者有错误的地方,欢迎大家指正,谢谢~~~

设计模式--简单工厂模式在unity3d里面的使用 来自

Unity3D 帧数修改 1、在Quality(质量)设置里把帧数设定关闭之后才能在代码中修改游戏运行的帧数2、在Unity中新建脚本UpdateFrame.cs,编写如下代码usingUnityEngine;usingSystem.Collec

unity 移动物体到指定位置的四种方法 方法1:使用Vector3.MoveTowards/preprename=codeclass=csharpvoidUpdate(){floatstep=speed*Time.deltaTime;gameObject.transform.localPosition=Vector3.MoveTowards(gameObject.transform.localPosition,new

标签: xml文件的数据如何读取

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

上一篇:RPG 游戏地图卷动简单API(rpg好玩地图)

下一篇:设计模式--简单工厂模式在unity3d里面的使用(简单的设计模式)

  • 核定征收需要缴税吗
  • 物业公司增值税加计扣除
  • 提取法定盈余公积是什么意思
  • 收到赠送的商品并销售
  • 非税收入一般缴款书一式几联
  • 新个税系统如何操作
  • 固定资产累计折旧是什么科目
  • 运输服务增值税纳税义务发生时间
  • 高管个人所得税政策
  • 小规模季度超过45万了怎么缴纳
  • 非货币性资产交换准则
  • 母公司收购少数股东股权,之前的利润母公司不享有
  • 发票金额开错说明如何书写?
  • 个人房产税怎么计算
  • 个人可以到税务局来取消办税人员信息吗?
  • 停车费专用发票可以抵扣进项税吗
  • 资管新规出台目的
  • 结构化存款是什么
  • 企业筹建期的工会金费怎么入账
  • 工程结算收到钱的时候怎么做账?
  • 食堂伙食费需要开票吗
  • 购入低值易耗品一批,实际成本4000元
  • 其他应付款包括应付职工薪酬吗
  • 微信语音音乐怎么调
  • 或有事项确认预计负债的分录
  • 华为手机麦克风在哪里
  • 生产性企业购买粽子可以开专票吗
  • Win10待机唤醒后白屏怎么办
  • 票据承兑与票据贴现的区别
  • 退货发票会作废吗
  • Get请求报错404出现原因及解决办法
  • 返利怎么走账
  • 进价金额核算法的账务处理特点
  • yolov3与yolov2
  • 周转材料摊销是什么科目
  • 公司分立土地涉税问题
  • CodeIgniter针对数据库的连接、配置及使用方法
  • 小微企业没有进账,可以不报税吗
  • 不锈餐具有几种材质
  • 自然语言处理算法
  • 磁盘命令符
  • 小微企业普惠性税收减免政策2022
  • 现金流量表季报本月数是三个月的数据吗
  • 出差费用包干制还需要报销吗
  • 职工探亲如何报差旅费
  • 五险一金的会计怎么做账
  • 应收账款占比高
  • 专家咨询费比例不能超过多少
  • 织梦怎么建站
  • 非税收入票据可以跨年度使用吗
  • 印花税技术合同包括什么
  • 超过规定标准扣几分罚款
  • 哪些项目的进项不含税
  • 餐厅打包盒收费标准通知
  • 银行汇票使用方法
  • 调表不调账都有什么情况
  • 个人独资企业缴纳社保享受优惠么
  • 存货跌价准备冲减成本
  • vmware虚拟机找不到了
  • centos 命令大全
  • win8.0下载
  • win8系统如何分区
  • xp系统电脑文件损坏怎样修复
  • linux磁盘分区表
  • psoft1.exe - psoft1是什么进程 有什么作用
  • 安装软件时提示无法访问网络位置
  • Win7 64位摄像头驱动显示黄色感叹号无法使用的解决方法
  • jquery实现
  • jquery1.8
  • angular ngshow
  • unity3d基本操作
  • javascript新手教程
  • jquery实现全选全不选
  • python中lambda怎么用
  • 重庆税务局官网发票查询
  • 附加税申报表样本
  • 开通税务在哪里弄
  • 湖南电子税务局网上办税大厅
  • 欠税多少构成犯罪
  • 2022年太原医保缴费时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设