unity 读取xml文件
时间: 2023-07-18 09:23:54 浏览: 120
在Unity中读取XML文件可以使用C#中的XmlDocument类或XmlReader类。以下是使用XmlDocument类读取XML文件的步骤:
1. 准备需要读取的XML文件,将其拖拽到Unity项目中的Assets文件夹中。
2. 编写脚本,使用XmlDocument类读取XML文件。以下是一个简单的示例:
```csharp
using UnityEngine;
using System.Xml;
public class XmlReader : MonoBehaviour
{
public string fileName; // XML文件名
void Start()
{
// 构造XML文件路径
string filePath = Application.dataPath + "/" + fileName;
// 创建XmlDocument对象
XmlDocument xmlDoc = new XmlDocument();
// 加载XML文件
xmlDoc.Load(filePath);
// 获取根节点
XmlNode rootNode = xmlDoc.SelectSingleNode("root");
// 遍历子节点
foreach (XmlNode childNode in rootNode.ChildNodes)
{
Debug.Log(childNode.Name + " : " + childNode.InnerText);
}
}
}
```
在上述示例中,我们首先构造了XML文件的路径,然后创建了一个XmlDocument对象,并使用Load方法加载XML文件。接着,我们使用SelectSingleNode方法获取XML文件中的根节点,并遍历其子节点以输出节点名和节点文本内容。
需要注意的是,使用XmlDocument类读取XML文件时,需要注意XML文件的格式和结构。如果XML文件格式不正确,或者节点名称或路径不存在,将会导致读取失败。
阅读全文