c#读写xml

使用xmlDocument创建xml

 private void button1_Click(object sender, EventArgs e)
        {
            XmlDocument doc=new XmlDocument();
            string filepath = filepath;
            //doc.Load(filepath);
            XmlNode grades= doc.CreateElement("grades");
            
            XmlElement grade= doc.CreateElement("grade");
            //XmlAttribute type= doc.CreateAttribute("type");
            //type.InnerText = "student";
            grade.SetAttribute("type", "grade");

            XmlElement id=doc.CreateElement("id");
            id.InnerText= "1";

            XmlElement name=doc.CreateElement("name");
            name.InnerText= "张三";

            XmlElement course = doc.CreateElement("course");
            course.InnerText= "数据库";

            XmlElement score = doc.CreateElement("score");
            score.InnerText= "90";

            grade.AppendChild(id);
            grade.AppendChild(name);
            grade.AppendChild(course);
            grade.AppendChild(score);

            grades.AppendChild(grade);

            doc.AppendChild(grades);

            doc.Save(filepath);

        }

创建xml如下:

<grades>
  <grade type="grade">
    <id>1</id>
    <name>张三</name>
    <course>数据库</course>
    <score>90</score>
  </grade>
</grades>

使用xmlDocument读取xml

读取xml如下:

<grades>
    <grade>
        <id>2019001</id>
        <name>张三</name>
        <course>机器学习</course>
        <score>85</score>
    </grade>
    <grade>
        <id>2019002</id>
        <name>李四</name>
        <course>操作系统</course>
        <score>90</score>
    </grade>
    <grade>
        <id>2019003</id>
        <name>王五</name>
        <course>数据结构</course>
        <score>95</score>
    </grade>
</grades>

读取代码:

private void Prase(string path)
        {
            XmlDocument xmlDocument=new XmlDocument();

            xmlDocument.Load(path);

            /*
             * 用此方法可省略注释
             * XmlReaderSettings settings= new XmlReaderSettings();
             * settings.IgnoreComments = true;
             * XmlReader reader = XmlReader.Create(path, settings);
             * xmlDocument.Load(reader);
            */

            XmlNode root= xmlDocument.SelectSingleNode("grades");
            XmlNodeList child=  root.ChildNodes;
            foreach (XmlNode node in child)
            {
                XmlNodeList student= node.ChildNodes;
                int id = Convert.ToInt32(student.Item(0).InnerText);
                string name=Convert.ToString(student.Item(1).InnerText);
                string course=Convert.ToString((student.Item(2).InnerText));
                int score=Convert.ToInt32((student.Item(3).InnerText));
            }

        }

结果如下:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值