程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> unity3d-Unity3D 實時解析XML時報錯

unity3d-Unity3D 實時解析XML時報錯

編輯:編程綜合問答
Unity3D 實時解析XML時報錯

獲取網絡時間:

IEnumerator GetTime()

    {
        WWW www = new WWW(timeURL);
        while (!www.isDone)
        {
            yield return www;
            Debug.Log("Doneeeeeeeeeeeeee" + www.text);
            ParseXml(www);
        }
    }`

後得到:`

<?xml version="1.0" encoding="GB2312" ?> 
            - <ntsc>
            - <time>
              <year>2011</year> 
              <month>7</month> 
              <day>10</day> 
              <Weekday /> 
              <hour>19</hour> 
              <minite>45</minite> 
              <second>37</second> 
              <Millisecond /> 
              </time>
              </ntsc>`

然後解析時報錯:

public void ParseXml(WWW www)
{
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(www.text);
    XmlElement root = xmlDoc.DocumentElement;

    XmlNodeList nodeList = root.SelectNodes("/ntsc/time");
    foreach (XmlElement xe in nodeList)
    {
        foreach (XmlElement x1 in xe.ChildNodes)
        {
            if (x1.Name == "year")
            {
                Debug.LogError("x1.InnerText" + x1.InnerText);
            }
        }
    }
}

報錯語句:xmlDoc.Load(www.text);
請問如何解決,謝謝!

最佳回答:


還是我自己回答吧:

public void ParseXml(WWW www)
{
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml(www.text);
    XmlElement root = xmlDoc.DocumentElement;

    XmlNodeList nodeList = root.SelectNodes("/ntsc/time");
    foreach (XmlElement xe in nodeList)
    {
        foreach (XmlElement x1 in xe.ChildNodes)
        {
            if (x1.Name == "year")
                Debug.Log("Current year:      " + x1.InnerText);
            if (x1.Name == "month")
                Debug.Log("Current month:      " + x1.InnerText);
            if (x1.Name == "day")
                Debug.Log("Current day:      " + x1.InnerText);
            if (x1.Name == "hour")
                Debug.Log("Current hour:      " + x1.InnerText);
            if (x1.Name == "minite")
                Debug.Log("Current minite:      " + x1.InnerText);
            if (x1.Name == "second")
                Debug.Log("Current second:      " + x1.InnerText);
        }
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved