码迷,mamicode.com
首页 > 编程语言 > 详细

Unity之数据解析————自己小白做的一些解析数据。

时间:2015-11-20 12:23:04      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:

本人:目前接触的只有三种C#字符串,XML,Json;

c#中的字符串截取(c#的理解)

主要是运用截取字符串的方法;texe(string)

文件是utf-8的txt格式

例子:

 private List<class> Taskclass = new List<Taskclass>();//用来存储解析的数据

        public TextAsset text;

 public void Read()//在此方法来解析

    {

        string tasktext = text.ToString();//转换为string类型

        string[] tasks = tasktext.Split(\ n);//截取行存到tasks数组

        foreach (string alltask in tasks)//循环所有的行,和行里面的数据

        {

          string[] onetask = alltask.Split(‘|’)以数据表中的|来截取存到onetas

 

            Taskclass task = new Taskclass();//new我定义的数据类为了方便存

            task.Id = int.Parse(onetask[0]);//获取我数据的索引来存 

            task.Png = onetask[3];

            task.Name = onetask[2];

            task.Taskt = (TaskType)System.Enum.Parse(typeof(TaskType), onetask[1]);

            task.Tasks = (TaskState)System.Enum.Parse(typeof(TaskState), onetask[8]);

 

//关于类中enmu的读取数据

task.Taskt = (TaskType)System.Enum.Parse(typeof(TaskType), onetask[1]);

           

 

xml的解析(有三个脚本,需要导入)

有三个脚本需要导入unity(xmlnode,xmlmodelist,xmlparser)

 

获取节点,集合方式来解析读取数据

例子:

格式

 

<?xml version="1.0" encoding="UTF-8"?>

<root>

 

<EM id="01" sprite="女性 靴子 (2)" name="shoes" defen="30" attack="15"></EM> <EM id="02" sprite="女性帽子 (2)" name="helmet" defen="30" attack="15"><EM>

 

</root>

解析:

public List<taskclass> tasklist = new List<taskclass> ();//存数据

public TextAsset xmltext;//xmltext

 

void Info(){

string str = xmltext.text;//转换string

XMLParser xp = new XMLParser ();//newxmlparser

XMLNode xn = xp.Parse (str);//获取节点

XMLNodeList xnlist=xn.GetNodeList("root>0>EM”);//获取xml的格式

 

for (int i = 0; i < 8; i++) {

taskclass taskl = new taskclass ();new我的类,用于存数据

taskl.ID = int.Parse (xn.GetValue ("root>0>EM>"+i+">@id"));

taskl.SPRITE = xn.GetValue ("root>0>EM>"+i+">@sprite");

              tasklist.Add (taskl);

 

Json解析:

需要导入插件,现在是listjson

例子:

{  "Task1": 

 

 [  

  {  "myspr1":"pic_人物", 

 
 "myname1":"朵朵", 

 "mydes1":"大学学霸",

 "mycoin1":"5000", 

 "mydia1":"5000"   //最后一个没逗号

               },  

{},

{}//最后一个没逗号

数据解析:

 

     public TextAsset mytjson;

private List<classjson> classjsonlist=new List<classjson>();

 

   public void ReadJson(){

JsonData sd = JsonMapper.ToObject (mytjson.text);//转换string

JsonData taskArray = sd ["Task1”];//把json类存入taskarray

Debug.Log (taskArray.Count);//

for (int i = 0; i <4; i++) {

classjson cj=new classjson();//new

cj.Myspr1=taskArray[i]["myspr1"].ToString();//解析json

cj.Myname1=taskArray[i]["myname1"].ToString()

 
 我 现在主要是做数据显示UI,后面继续更新数据存到XML,JSON,保存数据用得到

Unity之数据解析————自己小白做的一些解析数据。

标签:

原文地址:http://www.cnblogs.com/skandya/p/4980081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!