unity 移动端(仅安卓)读写Xml

这篇博客介绍了如何在Unity移动端(仅针对Android)进行XML的读写操作。通过将XML文件放入Resources目录,利用TextAsset加载,然后在Application.persistentDataPath路径下进行读写。博主分享了在移动端处理路径的技巧,强调了StreamWriter关闭的重要性,以及遇到的错误和解决办法。提供了完整的C#代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

翻别人的博客,翻来翻去试来试去,翻到了一些东西,撞来撞去后终于撞到对的结果

 

之前总感觉好难啊,不想看啊,跳了。后来还是躲不过。移动端的路径什么的还是要弄懂啊,

 

 

路径一直是个问题。之前试过把xml文件丢到StreamingAsset文件夹里,手机终于也能读取了!那个高兴啊,后来不够三秒又不喜欢了。虽然说是电脑端,但别人就是能打开,不爽不爽。又翻。翻到一个老版论坛。好像是蛮牛的来着,可以用Resources加载TextAsset的方式读出来啊。大赞,不用路径了大笑好6啊

大概就是从Resources中把xml用TextAsset的形式Load出来,然后把它用。。上图吧

那个帖子很老很难找。我就直接把自己打的贴了。先谢谢那位大神。

关于写Xml的,

手机端要读又要写,那就放Application.persistentDataPath里面.但是不能直接放,就算打包之前放入Application.persistentDataPath  路径中,之后会直错错错错。

所以就结合上面的,先把xml文件放到Resources文件夹中,然后第一次打开app的时候从Resources中得到xml里面的东西,再把得到的东西写入 Application.persistentDataPath 路径中,之后就可以随意地用doc,Save(那个路径)去修改Xml了。

另踩到过坑,用StreamWriter 写入后,一定要记得  对StreamWriter进行关闭  sw.close()  sw.Dispose()   不关闭的话,在电脑上可以看到文件是创建出来了,但是里面什么东西也没有,就是说后续什么也读不出还会报错。出现过两个错误:

XmIException:Document element did not appear.line 1 position 1 

↑文件里命名没内容,就是上面说的情况

还有一个就是要把你任务栏上打开的你要写入数据的那个文件夹或者他的父路径什么的关闭

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值