2013-08-25 21 views
1

我正在Unity工作,创建一个简单的方法来为我制作的游戏创建任务。所以我决定做一个测试,看看我是否可以通过XML文件使它正常工作。我的XML文件是有效的。那么有人可以帮我吗?Unity JS和XML。获得物品

import System.Xml; 
import System.IO; 

function Start() { 
    var mission = getXMLFile("C:/test.plz"); 
    //Debug.Log(mission); 
    var xmlDoc = new XmlDocument(); 
    xmlDoc.LoadXml(mission); 
    xmlDoc.GetElementsByTagName("mission"); 
    Debug.Log(xmlDoc['stages'].id['1']['hud_icon']); 
} 

其他函数来获取XML文件是这样的:

function getXMLFile(filepathIncludingFileName : String) { 
    var sr = new File.ReadAllText(filepathIncludingFileName); 
    return sr; 
} 

回答

0

在某些时候,你这样做:xmlDoc.GetElementsByTagName("mission");

这应该是:XmlNodeList missionList = xmlDoc.GetElementsByTagName("mission");

有了这个,你可以做这些任务什么。

foreach (XmlNode missionInfo in missionList) 
{ 
    XmlNodeList missioncontent = missionInfo.ChildNodes; 

    foreach (XmlNode missionItems in missioncontent) //The nodes 
    { 
     if(missionItems.Name == "stages") 
     { 
      //You'll have the stage 
     } 
     if(levelsItens.Name == "hud_icon") 
     { 
      //You'll have the hud icon object 
     } 
     if(levelsItens.Name == "id") 
     { 
      //You'll have the ID 
     } 
    } 
} 
+0

谢谢你帮助我,让我在解析任务XML文件的正确方向。 – Jake