1
xml文件
<?xml version="1.0" encoding="utf-8"?>
<root>
<touxiang>1</touxiang>
<name>阿Q</name>
<level>1</level>
<jingyan>99</jingyan>
</root>
代码
1
using UnityEngine;
using System.IO;
using System.Collections;
using System.Xml.Serialization;
using System;
public class XmlPersonalInformation : MonoBehaviour {
private void Start()
{
LoadXMl("/Resources/File/PersonalInformation.xml");
}
/// <summary>
/// 加载xml 反序列化
/// </summary>
/// <param name="path">路径</param>
public void LoadXMl(string path)
{
if (!System .IO .File .Exists (Application.dataPath + path))
{
print("路径不存在");
return;
}
StreamReader srXml = new StreamReader(Application .dataPath + path);
XmlSerializer xs = new XmlSerializer(typeof(PersonalInformation));
object info = xs.Deserialize(srXml) ;
PersonalInformation p = (PersonalInformation)info;
print(p.name);
srXml.Close();
}
}
[XmlRoot("root")]
public class PersonalInformation
{
[XmlElement("touxiang")]
public string touxiang { get; set; }
[XmlElement("name")]
public string name { get; set; }
[XmlElement("level")]
public int level { get; set; }
[XmlElement("jingyan")]
public int jingyan { get; set; }
}