c#讀寫xml文件
2007/1/16 9:13:20
c#讀寫xml文件
已知有一個XML文件(bookstore.xml)如下:
<?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>節點:
  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");
//===============================================
結果為:
<?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>的文本修改為“亞勝”。
    XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節點的所有子節點
  foreach(XmlNode xn in nodeList)//遍歷所有子節點
  {
    XmlElement xe=(XmlElement)xn;//將子節點類型轉換為XmlElement類型
    if(xe.GetAttribute("genre")=="李贊紅")//如果genre屬性值為“李贊紅”
    {
    xe.SetAttribute("genre","update李贊紅");//則修改該屬性為“update李贊紅”

    XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的所有子節點
    foreach(XmlNode xn1 in nls)//遍歷
    {
      XmlElement xe2=(XmlElement)xn1;//轉換類型
      if(xe2.Name=="author")//如果找到
      {
      xe2.InnerText="亞勝";//則修改
      break;//找到退出來就可以了
      }
    }
    break;
    }
  }

  xmlDoc.Save("bookstore.xml");//保存。
//==================================================
最后結果為:
<?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從入門到精通</

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 一本一道久久综合狠狠老| 亚洲理论精品午夜电影| 久久久久国产精品免费免费不卡| 欧美黑人疯狂性受xxxxx喷水| 午夜视频在线观看免费完整版| 99国内精品久久久久久久| 日韩精品久久无码人妻中文字幕 | 精品福利视频网站| 国产午夜精品一区二区| 俄罗斯激情女同互慰在线| 处处吻动漫免费观看全集| 三年片免费高清版| 日本19禁综艺直接啪啪| 久草视频在线免费| 欧美巨大xxxx做受中文字幕| 亚洲老熟女@TubeumTV| 精品久久久久久中文| 四虎永久在线日韩精品观看| 91精品观看91久久久久久| 姚瑶小说穿越到古代免费阅读下载| 中文精品无码中文字幕无码专区| 日韩乱码人妻无码中文字幕| 亚洲中文字幕无码一久久区| 欧美牲交a欧美牲交aⅴ图片| 人人爽人人爽人人片a免费| 精品亚洲成a人无码成a在线观看| 国产r67194吃奶视频| 青青草国产在线观看| 国产成人无码综合亚洲日韩| 中文字幕在线色| 国产精品多p对白交换绿帽| 91色综合综合热五月激情| 处破女18分钟完整版| jjzz日本护士| 少妇大叫太大太爽受不了| 东北女大战28公分黑人| 日韩精品无码中文字幕一区二区 | 国自产拍亚洲免费视频| 中文字幕人妻三级中文无码视频 | 国产色在线|亚洲| 国产真实伦正在播放|