1. 程式人生 > >超簡單讀取XML方式

超簡單讀取XML方式

如果有不明白的加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);