zoukankan      html  css  js  c++  java
  • c#读写xml文件. 1

    文章来源:http://kb.cnblogs.com/page/42226/
    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>
  • 相关阅读:
    【剑指offer】10 矩形覆盖
    【剑指offer】09 变态跳台阶
    【剑指offer】08 跳台阶
    【剑指offer】07 斐波那契数列
    【剑指offer】06 旋转数组的最小数字
    【剑指offer】05 用两个栈实现队列
    【剑指offer】04 重建二叉树
    【剑指offer】03 从尾到头打印链表
    【剑指offer】02 替换空格
    【剑指offer】01 二维数组中的查找
  • 原文地址:https://www.cnblogs.com/xvqm00/p/1534924.html
Copyright © 2011-2022 走看看