博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML在C#与Unity3D中的实战运用
阅读量:4953 次
发布时间:2019-06-12

本文共 1634 字,大约阅读时间需要 5 分钟。

一、xml文件是什么?

XML是指可扩展标记语言,英文:Extensible Markup Language的缩写。

二、xml文件有什么用?

用来传输和存储数据,比如网络通信,本地配置文件等。

三、xml文件长什么样?

一个文件示例:(包含了三个数据项,每个数据项里有名字、年龄、性别这三个属性)

Plane
29
1
Weny
28
0
Seven
3
1

四、如何生成xml文件?

  • 制作xml模板格式文件(必须要有两个相同的数据项,否则无法在Excel中进行映射)
  • 将模板文件导入Excel
    • 在Excel中打开自定义菜单:文件-选项-自定义功能区-主选项卡,将开发工具添加到主选项卡。
    • 在开发工具面板里:XML-源-XML映射-添加模版文件
    • 选中源面板里的模版,映射到表格里。
  • 在Excel中填充数据
    • 数据不会类型,最终都会转化为字符串类型
  • 从Excel中导出附带数据的xml文件
    • 在开发工具面板里:XML-导出

五、如何使用xml文件?

  • 加载xml文件
    • 使用Unity资源系统加载文件
    TextAsset xml = Resources.Load
    (filePath);XmlDocument doc = new XmlDocument();doc.LoadXml(xml.text);
    • 在C#文件IO接口加载文件
    XmlDocument doc = new XmlDocument();doc.Load(@"D:\Dev\info.xml");
  • 解析xml文件
    • 获取根节点下的所有子节点的List:
    XmlNodeList nodLst = doc.SelectSingleNode("root").ChildNodes;
    • 将某一个节点转化为一个XmlElement:
    XmlElement ele = nodLst[i] as XmlElement;
    • 从XmlElement里获取名称为"ID"的数据:
    string value = ele.GetAttributeNode("ID").InnerText;
    数据都是以字符串的形式存储,需要自己转化为对应的数据类型。

六、备注说明

  • 关于 XML 头声明和standalone 的解释
    <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
    • version="1.0" ,它是表示版本为1.0;
    • standalone表示该xml是不是独立的,如果是yes,则表示这个XML文档是独立的,不能引用外部的DTD规范文件;如果是no,则该XML文档不是独立的,表示可以用外部的DTD规范文档。

转载于:https://www.cnblogs.com/planezhong/p/10068825.html

你可能感兴趣的文章
基于SSH框架的在线考勤系统开发的质量属性
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>
莫比乌斯反演部分习题
查看>>
小试牛刀——python接口测试小框架
查看>>
BootStrap 模态框禁用空白处点击关闭
查看>>
在Filter中使用动态代理解决请求中文乱码问题
查看>>
windows的网上邻居
查看>>
C# 复制指定节点的所有子孙节点到新建的节点下
查看>>
Leetcode: Search Insert Position
查看>>
如何打开jsp页面时经过action从数据库取得数据显示在页面上
查看>>
js31---观察者模式
查看>>
vue2.0-elementUI
查看>>
Vitamin K2 with Menaquinone-7 60 Vegetarian Capsules
查看>>
Docker (三):镜像
查看>>
AngularJs的表单验证
查看>>
SpringBoot:四种读取properties文件的方式
查看>>
Sql视图
查看>>
async, await运用
查看>>
go语言hello.go
查看>>