栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Unity解析Xml数据二

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity解析Xml数据二

Unity解析Xml数据二
  • 解析描述
  • xml的数据结构
  • xml接受的类结构
  • 调用unity的接口

解析描述

定义好Xml的结构类型直接使用映射的方式去解析,不同的就够就写不同的解析方式,只需要定义接受的类的就够即可

xml的数据结构


	按实际的号
	25
	10
	11
	12
	
		0
		00
		
			000
		
	
	
		1
		11
		
			111
		
	

xml接受的类结构

最外层的类一定要用XmlRoot属性去标记其他嵌套的类无需标记

    [XmlRoot("Date")]
    public class xmlData
    {
        [XmlElement("JosnName")]
        public string JosnName;
        [XmlElement("Size")]
        public int Size;
        [XmlElement("intArray")]
        public int[] intArray;
        [XmlElement("mData")]
        public xmlDateInfo[] mData;
    }
    public class xmlDateInfo
    {
        [XmlElement("index")]
        public int index;
        [XmlElement("mJson")]
        public string mJson;
        [XmlElement("nNickName")]
        public NameClass nNickName;
    }
    public class xmlNameClass
    {
        [XmlElement("mFileName")]
        public string mFileName;
    }
调用unity的接口

解析示例

    private void DemoXmlTest()
    {
        string temppath = $"{Application.streamingAssetsPath}/Xml/text.txt";
        TextReader text = new StreamReader(temppath);
        xmlData tempdata = FromXml(text);
    }
    public T FromXml(TextReader varContent)
    {
        var serializer = new XmlSerializer(typeof(T));
        var item = (T)serializer.Deserialize(varContent);
        return item;
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/275238.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号