【unity】读取xml内容,修改增加节点,保存

加载

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文件里

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烧仙草奶茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值