浅谈(二)unity解析Mysql云数据库导出的xml文件

前面的导出xml文件的步骤跟我上篇浅谈(一)解析JSON文件  的导出的步骤是一样的步骤的,如果是从上一篇文章看过来的 可以选择跳过第一步。

第一步:从数据库导出xml文件

导出xml文件的方法 用的也是更上一篇一样的一个名字为Navicat Premium的数据库管理软件作为工具导出xml文件的。

1、打开你想要导出的数据库表

 2、点击 导出向导

 3、选择XML 文件(*.xml)文件导出

在点击下一步后,按照指引内容点击继续点击下一步

 4、在出现如下界面的时候点击开始  等待导出

 5、导出完成

静等片刻就可以在导出位置看到数据库导出的xml文件。

 第二步:Unity解析xml文件


1、XML导入至unity

将从数据库导出的XML文件导入unity的Assets文件夹下 (随便导入到哪里都行)

我是将xml文件放在了Assets文件夹下的XML子文件下下 如图所示

 2、分析XML文件,创建对应的数据类

我们可以看到我们这个XML文件的数据 其中id time bd 这三个列是我们需要采集的信息

所以我在C#程序中创建了一个名字为  PachongModel  C#数据类 这个类包括id、time、bd这三行共有变量。

  3、编写C#从目录中获取到XML文件

 4、编写C#程序存储解析的数据

 5、结果展示

 这样我们就可以解析到XML文件的值,当然我们也可以对这个XML文件进行增加数据、修改数据等操作。这些操作以后的博客中会进行相应的更新

三、XML文件下载

XML文件下载链接

四、源码展示

    
using System.Linq;
using System.Xml.Linq;
    private void Get_Xml()
    {
        XElement xe = XElement.Load(@"Assets/XML/pachong.xml");//读取到xml文件
        IEnumerable<XElement> xml = from ele in xe.Elements("RECORD") select ele;
        JiexiXML(xml);//调用解析的方法

    }
    /// <summary>
    /// 用来存储xml解析数据的对象类
    /// </summary>
    class PachongModel
    {
        public string id;
        public string time;
        public string bd;
    }
    private void JiexiXML(IEnumerable<XElement> xml)
    {
        List<PachongModel> modelList = new List<PachongModel>();//新建一个List数组 用来存储解析xml获取到的值
        foreach (var xml_ in xml)
        {
            PachongModel model = new PachongModel();//实例化一个对象类 存储具体数据
            model.id = xml_.Element("id").Value;     //存储id 的值
            model.time = xml_.Element("time").Value; //存储time的值
            model.bd = xml_.Element("bd").Value;     //存储bd 的值
            Debug.Log(model.id + "\n" + model.time + "\n" + model.bd);//通过debug输出解析到的具体数值
            modelList.Add(model);//将实例化的类 存储到list数组里面
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值