纳金网
标题:
Unity打包成Android后读取xml文件
[打印本页]
作者:
狂风大尉
时间:
2015-6-29 00:25
标题:
Unity打包成Android后读取xml文件
首先,将xml在项目的Assets文件夹下面创建一个名为“StreamingAssets”的文件夹,并把需要读取的xml文件放入该文件夹。
void Start()
{
List<XmlNode> xmlNodeList = new List<XmlNode>(); //创建一个XmlNode类型的泛型集合,用于保存读取到的节点
xmlPath = "jar:file://" + Application.dataPath + "!/assets/"+"文件名.xml"; //Android环境下的文件路径
StartCoroutine("ReadInAndroid"); 开始协程函数
}
//用于读取文件的协程函数
IEnumerator ReadInAndroid()
{
WWW www = new WWW(xmlPath);
while(!www.isDone)
{
yield return www;
ParseXml(www);
}
}
//解析
public void ParseXml(WWW www)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(www.text);
XmlNodeList nodeList = xmlDoc.SelectNodes("需要读取的节点名");
foreach(XmlNode node in nodeList)
{
xmlNodeList.Add(node);
}
}
复制代码
接下来就可以对xmlNodeList里面的节点进行操作了
然后打包生成apk就可以在Android上成功运行
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5