如果有不明白的加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);
//修改
void updateXML(string str)
{
string path = Application.streamingAssetsPath + @"/School.txt";
if (File.Exists(path))
{
XmlDocument xml = new XmlDocument();
xml.Load(path);
XmlNodeList xmlNodeList = xml.SelectSingleNode("info").ChildNodes;
foreach (XmlElement xl1 in xmlNodeList)
{
//把messages里id为1的属性改为5
xl1.SetAttribute("ID", str);
}
xml.Save(path);
}
}
有不明白的私密我或者加QQ群:636926481
互相交流!