前面的导出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文件下载
四、源码展示
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数组里面
}
}