IEnumerator _AnalysisXMLForStreamingAssets(string XMLPath, string XmlNode, ReadXMLList readXMLList) { yield return(new WaitForSeconds(0.2f)); WWW www = new WWW(XMLPath); while (!www.isDone) { yield return(www); } XmlDocument xmlDocument = new XmlDocument(); //xmlDocument.LoadXml(str);采用这个方法无法在手机端正常输出中文 StringReader stringReader = new StringReader(www.text); stringReader.Read(); XmlReader reader = XmlReader.Create(stringReader); xmlDocument.LoadXml(www.text); XmlNodeList nodeList = xmlDocument.SelectSingleNode(XmlNode).ChildNodes; if (readXMLList != null) { readXMLList(nodeList); } }
//从streamingassets中解析XML public void AnalysisXMLForStreamingAssets(string XMLPath, string XmlNode, ReadXMLList readXMLList) { StartCoroutine(_AnalysisXMLForStreamingAssets(Config.AssetStreamingStr + XMLPath + ".xml", XmlNode, readXMLList)); }