以下为Csharp中的数据结构
using System.Collections;
using System.Collections.Generic;
using System.Xml.Serialization;
using UnityEngine;
public class ServerData
{
//支持序列化与反序列化的字典对象
public SerizlizerDictionary<int, SingleData> ServerConfigure = new SerizlizerDictionary<int, SingleData>();
}
//单个服务器数据
//[XmlAttribute] 指的是在XML文件中不以节点形式存储 而是以成员属性的方式存储
public class SingleData
{
[XmlAttribute]
public int id;
[XmlAttribute]
public int state;
[XmlAttribute]
public string name;
[XmlAttribute]
public bool isNew;
}
以下为对应的XML文件
xml必须先写头文件<?xml version="1.0" encoding="UTF-8"?>
其次首节点得是你想要存储的类名<ServerData>
由于我在此封装了一个能够序列化与反序列化的字典所以,<ServerData>节点内的内容是key value配对出现的
<SingleData >要根据我们自己的数据结构类的格式书写!
<?xml version="1.0" encoding="UTF-8"?>
<ServerData>
<ServerConfigure>
<int>1</int>
<SingleData id="1" name="天下无双1区" state="0" isNew="false"/>
<int>2</int>
<SingleData id="2" name="天下无双2区" state="1" isNew="false"/>
<int>3</int>
<SingleData id="3" name="天下无双3区" state="2" isNew="false"/>
<int>4</int>
<SingleData id="4" name="天下无双4区" state="3" isNew="false"/>
<int>5</int>
<SingleData id="5" name="天下无双5区" state="4" isNew="false"/>
<int>6</int>
<SingleData id="6" name="天下无双6区" state="0" isNew="false"/>
<int>7</int>
<SingleData id="7" name="天下无双7区" state="1" isNew="false"/>
<int>8</int>
<SingleData id="8" name="天下无双8区" state="2" isNew="false"/>
<int>9</int>
<SingleData id="9" name="天下无双9区" state="3" isNew="false"/>
<int>10</int>
<SingleData id="10" name="天下无双10区" state="4" isNew="false"/>
<int>11</int>
<SingleData id="11" name="天下无双11区" state="0" isNew="false"/>
<int>12</int>
<SingleData id="12" name="天下无双12区" state="1" isNew="false"/>
<int>13</int>
<SingleData id="13" name="天下无双13区" state="2" isNew="false"/>
<int>14</int>
<SingleData id="14" name="天下无双14区" state="3" isNew="false"/>
<int>15</int>
<SingleData id="15" name="天下无双15区" state="4" isNew="false"/>
<int>16</int>
<SingleData id="16" name="天下无双16区" state="4" isNew="true"/>
<int>17</int>
<SingleData id="17" name="天下无双17区" state="4" isNew="true"/>
<int>18</int>
<SingleData id="18" name="天下无双18区" state="4" isNew="true"/>
</ServerConfigure>
</ServerData>
下方提供封装好的XML类