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>
本文介绍了一个Unity3D项目中如何加载并解析XML文件的具体实现方法。通过一个具体的C#脚本示例,展示了如何读取XML文件,并提取其中的数据用于UI展示。该脚本使用了System.Xml命名空间下的类来解析XML。
829

被折叠的 条评论
为什么被折叠?



