Unity3D 讀寫XML檔案

2021-06-07 17:41:45 字數 1495 閱讀 5627

在程式有時候需要從文字中讀取資料,或者把資料儲存到檔案中,使用xml檔案來儲存資料是乙個不錯的選擇。下面介紹一下在unity3d中使用c#如何進行xml檔案的讀寫。

1、需要引入的包

using unityengine;

using system.collections;

using system.xml;

2、編輯你的xml檔案

<?xml version="1.0" encoding="utf-8"?>

3、讀取xml資料

xmldocument xmldoc = new xmldocument();

textasset textasset = (textasset)resources.load("createrole");

xmldoc.loadxml(textasset.text);

xmlnodelist nodelist = xmldoc.selectnodes("roleroot/role");

xmlnode node;

switch (faction)

//xmlnode baseattribute=node.selectnodes("baseattribute");

xmlnode baseattribute = node.childnodes[0];

grade = xmlconvert.toint32(baseattribute.attributes["grade"].value);

force = xmlconvert.toint32(baseattribute.attributes["force"].value);

spirit = xmlconvert.toint32(baseattribute.attributes["spirit"].value);

agility = xmlconvert.toint32(baseattribute.attributes["agility"].value);

endurance = xmlconvert.toint32(baseattribute.attributes["endurance"].value);

wisdom = xmlconvert.toint32(baseattribute.attributes["wisdom"].value);

在載入xml檔案的時候xmldoc.loadxml()可能會出現這樣的錯誤

xmlexception: text

node

cannot

inthis

state. line 1, position 1. 

mono.xml2.xmltextreader.readtext (boolean notwhitespace) 

mono.xml2.xmltextreader.readcontent () mono.xml2.xmltextreader.read ()

unity3d 解析XML檔案

解密xml檔案一般有這兩種辦法 1,將xml檔案放在assets streamingassets 檔案下,然後通過 www 方式讀取到xml檔案的字串內容,然後使用mono.xml外掛程式進行解析 2,將xml檔案放在assets resources 檔案下,然後通過 resources.load ...

Unity3d讀寫檔案操作

路徑 檔名 檔案內容 path.name.void deletefile string path,string name 讀取檔案內容 僅讀取第一行 path.name.private string loadfile string path,string name streamreader sr n...

Unity3d的檔案讀寫筆記

在開發中遇到了乙個小問題,就是在將一些json或者其他字串寫入到檔案時 在android機器上會出現 ioexception sharing violation 的問題。問題在於 streamwriter不能直接生成,應該依賴於filestream,否則會出現檔案寫入許可權的問題。正確的寫法應該如下...