Load and Display XML Data in Unity 3D
如果你能翻墙从 youtube 上就可以看到怎么用
using UnityEngine;
using System.Collections;
/**
* <summary>
*
* <para>作者:巨星电艺</para>
* <para>编写日期:巨星电艺</para>
**/
using System.Xml.Linq;
using System.Xml;
using System.IO;
using UnityEngine.UI;
public class ouyGetXmlFile : MonoBehaviour
{
public TextAsset xmlRawFile;
public Text uiText;
// Use this for initialization
void Start ()
{
// XElement result = LoadXML("Assets/xml-to-egg/xml-to-egg-test/Test.xml");//任性的地址
// Debug.Log(result.ToString());
string data = xmlRawFile.text;
parseXmlFile (data);
}
// Update is called once per frame
void Update ()
{
// XElement xml = XElement.Load(path);
// return xml;
}
void parseXmlFile(string xmlData)
{
string totVal = "";
XmlDocument xmlDoc = new XmlDocument ();
xmlDoc.Load (new StringReader (xmlData));
string xmlPathPattern = "//aarlangdi/aarstaff";
XmlNodeList myNodeList = xmlDoc.SelectNodes (xmlPathPattern);
foreach (XmlNode node in myNodeList) {
XmlNode name = node.FirstChild;
XmlNode addr = name.NextSibling;
XmlNode phone = addr.NextSibling;
totVal += " Name :" +name.InnerXml + "\n Address :" + addr.InnerXml + "\n Moblie :" + phone.InnerXml + "\n\n";
uiText.text = totVal;
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<aarlangdi>
<aarstaff>
<name>chenjd</name>
<addr>http://www.cnblogs.com/murongxiaopifu/</addr>
<phone>Fanyoy</phone>
</aarstaff>
<aarstaff>
<name>vNIIIIOI</name>
<addr>ngxiaopifu/</addr>
<phone>Fanyoy</phone>
</aarstaff>
<aarstaff>
<name>vNIASDFASDFAFIIIOI</name>
<addr>ngxiaopASDFASFifu/</addr>
<phone>ADSFASFanyADSFASoy</phone>
</aarstaff>
</aarlangdi>