【unity3d--初始学习五--c#脚本对xml文件的创建和解析】

  本人用c#编写脚本。

  创建xml文件时,主要用到System.Xml包中的XmlDocument,XmlNode,XmlElement。下面是创建xml文档的一般步骤:

  XmlDocument doc=new XmlDocument();

  //<?xml version="1.0"?>

  XmlNode xmlnod=doc.CreateNode(XmlNodeType.XmlDeclaration,"","");

  //记得要把这个node加到doc中。

  doc.AppendChild(xmlnod);

  //剩下的就是创建元素。元素也可以添加元素Child

  //例如,以下实现

  <item>

    <title>123</title>

    <name>hello</name>

  </item>

   XmlElement ele_item=doc.CreateElement("item");

     XmlElement ele_title=doc.CreateElement("title");

   XmlElement ele_name=doc.CreateElement("name");

   

  ele_title.InnerText="123";

  ele_name.InnerText="hello";

 

  ele_item.AppendChild(ele_title);

    ele_item.AppendChild(ele_name);

 

//最后,再把<item>加到整体doc下即可

  doc.AppendChild(ele_item);

基本就是这个结构了,如果要添加属性,可以用element.AddAttribute();

 

最后一步,保存xml

doc.save("d:\\hello.xml");

ok,创建xml文件完成!

----------------------------------------------------------------------------------------------------------------------------------------------------------

  解析Xml文件的时候会用到XmlNodeReader

  解析的时候大体步骤是这样的:

  XmlDocument doc=new XmlDocument();

  doc.Load("d:\\hello.xml");//载入xml文件

  XmlNodeReader reader=new XmlNodeReader(doc);//创建解析器,解析doc文件

 

  while(reader.Read())

{

  switch(reader.NodeType)//reader读到的节点是什么类型的,常用类型如下:

  {

    case XmlNodeType.Element://为开始元素名,eg.<item>,<title>,<name>

      stirng s=reader.Name;//得到元素名是什么,可以用来在if语句中判断,做自己的事情了

    break;

    case XmlNodeType.EndElement://结束元素,eg.</item>,</title>,</name>

      stirng s=reader.Name;//做自己的逻辑

    break;

    case XmlNodeType.Text://元素间的文本类型,eg."123","hello"

    string mtext=reader.Value;//mtext为文本值,即"123"或者"hello"值

      break;

 

  }

//ok,解析方法结束

}

xml的解析步骤就是这些,很简单吧。

 

 

这些东西不是unity3d的,而是c#的。所以这些资料的文档可以到c#的在线文档上去查看。关于每个方法基本都会有例子。文档是个学习的好工具。

  

转载于:https://www.cnblogs.com/unity3d-Myka/archive/2012/09/28/2707726.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python计算机视觉编程(全)(强烈推荐)_推荐一个计算机视觉图书:python计算机视觉编程...

编辑部的主页&#xff1a;好像没啥用每章的代码&#xff0c;github上面的&#xff1a;中文版github上面&#xff0c;英文版&#xff1a;项目主页&#xff1a;中文在线的书&#xff1a;然后下载安装安装好了以后&#xff0c;点击自动的编辑器&#xff1a;新建工程&#xff0c;插…

mysql工具的使用_产品操作MySQL入门篇-工具使用

MYSQL本资料为产品岗位作为日常工作参考&#xff0c;语言口语化At 2019/4/15 By David.Yang数据库怎么登录/管理&#xff1f;登录数据库的方式有多种&#xff0c;比如本地Client登录、通过数据库管理工具登录、通过浏览器访问数据库端WEB软件登录。通过各种方式登录后&#xff…

在windows下运行spark

1.下载spark:spark-2.0.0-bin-hadoop2.7.tgz 2.解压至D:\bigdata\spark-2.0.0-bin-hadoop2.7 3.配置环境变量 HADOOP_HOME:D:\bigdata\hadoop-2.7.2 SPARK_HOME:D:\bigdata\spark-2.0.0-bin-hadoop2.7 Path中添加&#xff1a;%HADOOP_HOME%\bin;%SPARK_HOME%\bin; 4.运行 先运行…

UIView使用UIMotionEffect效果

UIView使用UIMotionEffect效果 这个效果在模拟器上看不了,所以无法截图. UIViewMotionEffect.h UIViewMotionEffect.m // // UIViewMotionEffect.h // // Copyright (c) 2014年 Nick Jensen. All rights reserved. //#import <UIKit/UIKit.h>interface UIView (Moti…

JavaSE_04异常处理

1. exception [ksep()n; ek-] n. 例外&#xff1b;异议 2. throw [θr] vt. 投&#xff1b;抛&#xff1b;掷 vi. 抛&#xff1b;投掷 n. 投掷&#xff1b;冒险 3. throws [θrz] n. 曲拐&#xff08;throw的复数形式&#xff09; v. 投&#xff1b;抛&#xff08;throw的三单形…

关于html和javascript在浏览器中的加载顺序问题的讨论

转自&#xff1a;http://www.cnblogs.com/beyondstorm/archive/2008/09/17/1292940.html 前一阵子横扫了javascript&#xff0c;当时自我感觉良好。现在一想&#xff0c;又觉得没什么。今天的任务是把asp.net ajax中客户端页面生命周期那一章研究完。然而&#xff0c;因为这一章…

java 观察者模式_Java技术干货分享:深入理解观察者模式原理与技术

来源&#xff1a;编程技术精选观察者模式(Observer Pattern)也叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式。这个模式的一个最重要的作用就是解耦。也就是将被观察者和观察者进行解耦&#xff0c;使得他们之间的依赖性更小&#xff0c;甚至做到毫无依赖。…

python导入pyecharts错误没有pyecharts_python报No module named 'pyecharts'的错误怎么办?

问&#xff1a;导包的时候报No module named pyecharts的错误怎么办&#xff1f;答&#xff1a;报上述错误一般是因为pyecharts这个包没有下载成功&#xff0c;下面给大家介绍一下pyecharts库的安装与使用方法&#xff01;pyecharts是Python的数据可视化库&#xff0c;可以帮助…

iOS开发:AFNetworking、MKNetworkKit和ASIHTTPRequest比较

转&#xff1a;http://www.xue5.com/Mobile/iOS/747036.html 之前一直在使用ASIHTTPRequest作为网络库&#xff0c;但是由于其停止更新&#xff0c;iOS7上可能出现更多的问题&#xff0c;于是决定更换网络库。 目前比较流行的网络库主要有AFNetworking和MKNetworkKit&#xff…

java .listfiles_Java File.listFiles()

全屏Java Java File.listFiles()方法具有以下语法。public File [] listFiles()示例在下面的代码显示如何使用File.listFiles()方法。import java.io.File;// At: W w W. y I i ba I.C o mpublic class Main {public static void main(String[] args) {// create new fileFile …

基础入门_Python-内建函数.运维开发中eval内建函数的最佳实践?

简单介绍:说明: 在指定命名空间中计算参数字符串的有效表达式,并返回一个对象,Help on built-in function eval in module __builtin__:eval(...)eval(source[, globals[, locals]]) -> valueEvaluate the source in the context of globals and locals.The source may be a…

java简单毕设_计算机毕业设计之自定义毕设课题需要如何确定工作量

“ 真正让导师满意的不是众多普通的功能&#xff0c;而是那一抹有创意的充满着生活气息的小功能。”自定义毕设课题&#xff0c;我觉得这是一种体现学生创新的一种很好的手段&#xff0c;但是有一些学生却因为脑海中没有积累足够多的专业知识以及也没有对现实生活进行足够的思考…

C#基础系列第五篇

前言&#xff1a; 完全是我在学习过程中记录的笔记&#xff0c;只不过分享一下让很多刚开始学习.net编程的人能够很快的学会C#语言 多态的一些说明(1) 多态就是为了程序的可扩展性 (2)多态的使用&#xff1a;将不同的对象当作父类来看&#xff0c;屏蔽掉各个对象间的不同&#…

罗伯特·帕丁森Robert Pattinson(2)

2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/Bettyty/blog/756873

网博士自助建站系统_自助建站:自助建站到底好还是不好?

自助建站到底好还是不好&#xff1f;很多想要做企业网站的企业都比较关心这个问题&#xff0c;因为自助建站便宜、快&#xff0c;有的自助建站做出来的效果还非常好&#xff0c;不输于定制的网站的效果&#xff0c;那为什么自助建站大都还很便宜呢&#xff1f;东西还好还便宜的…

linux tar.gz zip 解压缩 压缩命令

http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0.9.6.zip download SDK link http://dl.google.com/android/android-sdk_r11-linux_x86.tgz(能够通过翻墙得到详细的文件名称&#xff0c;再通过链接下载就可以) tar -c:…

HNU 11720 God Created The Integers

原题传送&#xff1a;http://acm.hnu.cn/online/?actionproblem&typeshow&id11720&courseid0 对于这条式子&#xff1a; 和下面的式子是等价的&#xff1a; Sp (p2 - 1) / 2 - (p - 1) / 4 那么求出Sp后有rp*Sp ≡ 1 (mod p)&#xff0c;用扩展GCD求出rp就行了。…

java equals 的区别_java中equals和==的区别是什么-百度经验

在jdk1.5以上的版本中&#xff0c;基本类型和封装类能自动转化&#xff0c;与String类型的对象和字符串常量类似。Integer i1 123; Integer i2 123 int i 123; Integer i3 new Integer(123); Integer i4 new Integer(123); …

ps命令使用 进程查看

ps命令是Process Status的缩写用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照&#xff0c;就是执行ps命令的那个时刻的那些进程&#xff0c;如果想要动态的显示进程信息&#xff0c;就可以使用top命令。使用该命令可以确定有哪些进程正在运行和运行的状态…

stm32例程_如何学习STM32?

阅读全文大约10min//封面为我现在使用的STM32型号&#xff1a;旗舰版 Stm32f103ZE//本文内容是对正点原子的资料整理参考资料&#xff1a;CM3权威指南/CM4权威指南&#xff08;ARM提供&#xff09;芯片参考手册 STM32F10x中文参考手册 芯片数据手册 STM32F103xCDE_DS_CH_V5.pdf…