• C#读写xml文件


    [1] C#读写xml文件
    [2] C#读写xml文件

    c#读写xml文件
    已知有一个XML文件(bookstore.xml)如下:

    Code
    <?xml version="1.0" encoding="gb2312"?>
    <bookstore>
    <book genre="fantasy" ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
    <author>Corets, Eva</author>
    <price>5.95</price>
    </book>
    </bookstore>
    1、往<bookstore>节点中插入一个<book>节点:
    Code
    XmlDocument xmlDoc=new XmlDocument();
    xmlDoc.Load("bookstore.xml");
    XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
    XmlElement xe1=xmlDoc.CreateElement("book");//创建一个<book>节点
    xe1.SetAttribute("genre","李赞红");//设置该节点genre属性
    xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性

    XmlElement xesub1=xmlDoc.CreateElement("title");
    xesub1.InnerText="CS从入门到精通";//设置文本节点
    xe1.AppendChild(xesub1);//添加到<book>节点中
    XmlElement xesub2=xmlDoc.CreateElement("author");
    xesub2.InnerText="候捷";
    xe1.AppendChild(xesub2);
    XmlElement xesub3=xmlDoc.CreateElement("price");
    xesub3.InnerText="58.3";
    xe1.AppendChild(xesub3);

    root.AppendChild(xe1);//添加到<bookstore>节点中
    xmlDoc.Save("bookstore.xml");
    结果为:
    Code
    <?xml version="1.0" encoding="gb2312"?>
    <bookstore>
    <book genre="fantasy" ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
    <author>Corets, Eva</author>
    <price>5.95</price>
    </book>
    <book genre="李赞红" ISBN="2-3631-4">
    <title>CS从入门到精通</title>
    <author>候捷</author>
    <price>58.3</price>
    </book>
    </bookstore>
    2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点<author>的文本修改为“亚胜”。
    Code
    最后结果为:
    Code
    <?xml version="1.0" encoding="gb2312"?>
    <bookstore>
    <book genre="fantasy" ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
    <author>Corets, Eva</author>
    <price>5.95</price>
    </book>
    <book genre="update李赞红" ISBN="2-3631-4">
    <title>CS从入门到精通</title>
    <author>亚胜</author>
    <price>58.3</price>
    </book>
    </bookstore>
     
    3、删除 <book genre="fantasy" ISBN="2-3631-4">节点的genre属性,删除 <book genre="update李赞红" ISBN="2-3631-4">节点。
    Code
    XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;

    foreach(XmlNode xn in xnl)
    {
    XmlElement xe=(XmlElement)xn;
    if(xe.GetAttribute("genre")=="fantasy")
    {
    xe.RemoveAttribute("genre");//删除genre属性
    }
    else if(xe.GetAttribute("genre")=="update李赞红")
    {
    xe.RemoveAll();//删除该节点的全部内容
    }
    }
    xmlDoc.Save("bookstore.xml");
    最后结果为:
    Code
    <?xml version="1.0" encoding="gb2312"?>
    <bookstore>
    <book ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
    <author>Corets, Eva</author>
    <price>5.95</price>
    </book>
    <book>
    </book>
    </bookstore>
    4、显示所有数据。
    Code
  • 相关阅读:
    TCP/IP 基础知识
    30 岁的码农人生 ——人生至暗时,你依然能窥见光明
    巨经典论文!推荐系统经典模型Wide & Deep
    带你领略拼多多2020校招笔试题,这样的难度你可以搞定吗?
    做业务、做技术和打杂,你的职场现状是哪种?
    内卷预警,本科生真的很不适合算法岗位吗?
    codeforces 1424J,为了过这题,我把祖传的C++都用上了!
    有了Git这个操作,我再也不怕代码混乱了!
    学会了这一招,距离Git大神不远了!
    好端端的数据结构,为什么叫它SB树呢?
  • 原文地址:https://www.cnblogs.com/joean/p/4982873.html
Copyright © 2020-2023  润新知