加载
1.创建一个空白文档
XmlDocument xml = new XmlDocument();
2.把指定目录下的xml文件加载到空白文档xml对象中
xml.Load(Application.dataPath + “/xml/data.xml”);//通过路径加载
string s = PlayerPrefs.GetString(“task”);//通过文件名加载
xml .LoadXML(“s”);//符合xml格式的字符串
保存
PlayerPrefs.SetString(“task”, xml.InnerXml);//保存在游戏缓存中
xml.Save(Application.dataPath + “/xml/task.xml”);//保存在固定路径中
从xml文档中取出xml内容
1.先获取根节点,因为获取了根节点才能得到其他子节点
XmlElement root = xml.DocumentElement;
2.取子节点:
root.FirstChild //取当前节点的第一个子节点
root.LastChild //取当前节点的最后一个子节点
3.取当前节点的所有子节点,返回一个list
XmlNodeList childs = root.ChildNodes;
for (int i = 0; i < childs.Count; i++)
{
XmlElement elm = childs[i] as XmlElement;
print(elm.Name + “-” + elm.InnerText);
}
4.取出其中一个子节点
XmlElement nameNode = root.ChildNodes[1] as XmlElement;
5.直接取当前节点下的某一个节点,通过名字取
XmlElement nameNode2 = root[“name”];
6.取属性内容
string id = node.GetAttribute(“id”);
修改
root[“Leval”].InnerText = “30”;//修改节点内容,Leval:节点名,30:内容
root[“money”].InnerText = “50000”;//修改节点内容
增加节点
XmlElement element = xml.CreateElement(“test”);//增加节点
element.InnerText=“这是一个测试”;//节点内容
element.SetAttribute(“id”,“1001”);//属性
root.AppendChild(element);//将节点添加到根节点上
增加根节点
XmlElement rootElement = xml.CreateElement(“history”);
xml2.AppendChild(rootElement);//将节点添加到xml文件里