1.读取XML 中的数据并展示出来 <1>实例化一个XML 文档操作对象; <2>使用XML 对象加载XML; <3>获取根节点; <4>获取根节点下所有子节点; <5>遍历输出。 XML文件:
<Item id="2">
<name>百度</name>
<url>www.baidu.com</url>
</Item>
<Item id="3">
<name>Unity</name>
<url>www.unity3d.com</url>
</Item>
在Unity中调用我们的XML文件:
using UnityEngine;
using System.Collections;
using System.Xml; //引入XML操作相关的命名空间.
///
/// XML操作演示.
///
public class XMLDemo : MonoBehaviour
{
//定义一个字段,存储xml的路径.
private string xmlPath = "Assets/Datas/web.xml";
void Start ()
{
ReadXMLByPath(xmlPath);
}
/// <summary>
/// 通过路径读取XML中的数据进行显示.
/// </summary>
/// xml的路径地址
private void ReadXMLByPath(string path)
{
//<1>实例化一个XML文档操作对象.
XmlDocument doc = new XmlDocument();
//<2>使用XML对象加载XML.
doc.Load(path);
//<3>获取根节点.
XmlNode root = doc.SelectSingleNode("Web");
//<4>获取根节点下所有子节点.
XmlNodeList nodeList = root.ChildNodes;
//<5>遍历输出.
foreach(XmlNode node in nodeList)
{
//取属性.
int id = int.Parse(node.Attributes\["id"\].Value);
//取文本.
string name = node.ChildNodes\[0\].InnerText;
string url = node.ChildNodes\[1\].InnerText;
Debug.Log(id + "--" + name + "--" + url);
}
}
}