标签:
本人:目前接触的只有三种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;//xml的text
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_人物",
"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()
标签:
原文地址:http://www.cnblogs.com/skandya/p/4980081.html