超简单读取,修改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);

 

    //修改
    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 

互相交流!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值