首页 > 代码库 > XML 创建

XML 创建

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";//电脑上的路径,移动端没有这个访问权限/// <summary>/// 初始化一个XML文件/// </summary>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);}/// <summary>/// 在根节点元素之前添加新的元素/// </summary>/// <param name="name">元素名字</param>/// <param name="value">元素的值</param>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);}/// <summary>/// 删除指定的元素/// </summary>/// <param name="name">要删除的元素名称</param>public static void RemoveElement(string name){XElement root = LoadXMLFromFile();root.Element(name).Remove();root.Save(xmlpath);}/// <summary>/// 根据元素名查找元素对应的值/// </summary>/// <param name="name">元素名</param>/// <returns></returns>public static string GetElementValue(string name){XElement root = LoadXMLFromFile();XAttribute xattr = root.Element(name).Attribute("MyVaule");string s = xattr.Value;return s;}}