超簡單讀取XML方式
阿新 • • 發佈:2018-11-28
如果有不明白的加QQ群:636926481
<?xml version="1.0" encoding="UTF-8"?> <info> <book ID="1" subject="我國現行憲法是由全國人民代表大會於( )年通過的。"> <AnswerID>A</AnswerID> <A>1954</A> <B>1975</B> <C>1978</C> <D>1982</D> </book> <book ID="2" subject="現階段,我國的統一戰線是( )。"> <AnswerID>A</AnswerID> <A>愛國統一戰線</A> <B>人民民主統一戰線</B> <C>民族統一戰線</C> <D>愛國民族統一戰線</D> </book> <book ID="3" subject="一切國家機關和武裝力量、各政黨和各社會團體、各企業事業組織,都必須以( )為根本的活動準則。"> <AnswerID>A</AnswerID> <A>憲法和法律</A> <B>黨章</B> <C>章程</C> <D>法規</D> </book> <book ID="4" subject="我國的根本制度是()。"> <AnswerID>C</AnswerID> <A>民主集中制</A> <B>人民民主專政制度</B> <C>社會主義制度</C> <D>人民代表大會制度</D> </book> <book ID="5" subject="憲法規定:“中華人民共和國的一切權力屬於()。"> <AnswerID>B</AnswerID> <A>工人階級</A> <B>人民</B> <C>全體公民</C> <D>無產階級政黨</D> </book> </info>
在unity裡面建立一個StreamingAssets資料夾 ,把XML檔案放在裡面。
string path = Application.streamingAssetsPath + @"/Answer.txt";//XML路徑 XmlDocument xmldoc = new XmlDocument();//建立XML xmldoc.Load(path);//讀取XML檔案 XmlNodeList xmlNodeList = xmldoc.SelectSingleNode("info").ChildNodes;//獲取根節點 foreach (XmlElement node in xmlNodeList)//遍歷子節點 { topictextlist.Add( node.GetAttribute("subject"));//list,並存儲全部子節點 Answerlist.Add(node.SelectSingleNode("Answer").InnerText);//同上 AnswerIDlist.Add(node.SelectSingleNode("AnswerID").InnerText); Alist.Add(node.SelectSingleNode("A").InnerText); Blist.Add(node.SelectSingleNode("B").InnerText); Clist.Add(node.SelectSingleNode("C").InnerText); Dlist.Add(node.SelectSingleNode("D").InnerText); } //調用出來XML資料 topictext.text = topictextlist[value]; A.text = Alist[value]; B.text = Blist[value]; C.text = Clist[value]; D.text = Dlist[value]; xmldoc.Save(path);