• 注册
当前位置:1313e > 默认分类 >正文

XML在C#与Unity3D中的实战运用

一、xml文件是什么?

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

二、xml文件有什么用?

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

三、xml文件长什么样?

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


Plane291Weny280Seven31

四、如何生成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 的解释
    • version="1.0" ,它是表示版本为1.0;
    • standalone表示该xml是不是独立的,如果是yes,则表示这个XML文档是独立的,不能引用外部的DTD规范文件;如果是no,则该XML文档不是独立的,表示可以用外部的DTD规范文档。

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

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录