Unity 3D 读入本地 xml 文件

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>


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值