using unityEngine;using System.Collections;using System.Linq;using System.Xml.Linq;using System;public class XML {//static string xmlpath = Application.persistentDataPath + @"\myXML";//平台相关的路径(移动端)static string xmlpath=Application.dataPath+@"\mydfdfXML";//电脑上的路径,移动端没有这个访问权限////// 初始化一个XML文件/// public static void CreateXMLDocument(){XElement root = new XElement("XMLContent",new XElement("Herb1",new XAttribute("MyVaule","0")),new XElement("Herb2",new XAttribute("MyVaule","0")),new XElement("Herb3",new XAttribute("MyVaule","0")),new XElement("Pill1",new XAttribute("MyVaule","0")),new XElement("Pill2",new XAttribute("MyVaule","0")),new XElement("Pill3",new XAttribute("MyVaule","0")),new XElement("Level",new XAttribute("MyVaule","0")),new XElement("Root","root"));root.Save(xmlpath);}public static XElement LoadXMLFromFile(){XElement root = XElement.Load(xmlpath);return root;}public static void SetElementValue(string name, string value){XElement root = LoadXMLFromFile();root.Element(name).SetAttributeValue("MyVaule", value);root.Save(xmlpath);}////// 在根节点元素之前添加新的元素/// /// 元素名字/// 元素的值public static void AddElement(string name, string value){XElement root = LoadXMLFromFile();root.Element("Root").AddBeforeSelf(new XElement(name, new XAttribute("MyValue",value)));root.Save(xmlpath);}////// 删除指定的元素/// /// 要删除的元素名称public static void RemoveElement(string name){XElement root = LoadXMLFromFile();root.Element(name).Remove();root.Save(xmlpath);}////// 根据元素名查找元素对应的值/// /// 元素名///public static string GetElementValue(string name){XElement root = LoadXMLFromFile();XAttribute xattr = root.Element(name).Attribute("MyVaule");string s = xattr.Value;return s;}}