博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中对XML的操作
阅读量:5360 次
发布时间:2019-06-15

本文共 1391 字,大约阅读时间需要 4 分钟。

现在有一个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>

现在对这个xml文件进行如下操作:

(1)往<bookstore>节点中插入一个<book>节点:

  XmlDocument doc=new XmlDocment();

  doc.Load("BookStore.xml");

  XmlNode node=doc.SelectSingleNode("bookstore");  //查找节点

  XmlElement element=doc.CreateElement("book");

  element.SetAttribute("..属性名称..","..属性值..")   //此处设置节点的属性

  XmlElement nodeNew=doc.CreateElement("title");  //在book节点中创建新的节点

  nodeNew.InnerText="......"; //给新节点赋值

  element.AppendChild(nodeNew);  //在book后面添加子节点

  node.AppendChild(element);

  doc.Save("BookStore.xml");

(2)修改XML中的节点

  XmlNodeList nodeList=doc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点

  //遍历所有子节点

  foreach(XmlNode cnode in nodeList)

  {

    XmlElement element=(XmlElement)cnode; 

    if(element.GetAttribute("..属性名..")=="..值..")  //如果查找到了值

    cnode.SetAttribute("..属性名..","..需要设置的值..");

    XmlNodeList nls=element.ChildNodes;//继续获取element子节点的所有子节点

    foreach(XmlNode xn1 in nls)//遍历

       {
          XmlElement xe2=(XmlElement)xn1;//转换类型
          if(xe2.Name=="author")//如果找到
          {
             xe2.InnerText="..值..";//则修改值
             break;//退出

          }

    }

    break;

    }

  }

  xmlDoc.Save("bookstore.xml");//保存。

转载于:https://www.cnblogs.com/jsping/archive/2012/08/07/2626997.html

你可能感兴趣的文章
alibaba / zeus 安装 图解
查看>>
Planned Delivery Time as Work Days (SCN discussion)
查看>>
Ubuntu:让桌面显示回收站
查看>>
Android上传头像代码,相机,相册,裁剪
查看>>
git 安装体验
查看>>
Oracle 给已创建的表增加自增长列
查看>>
《DSP using MATLAB》Problem 2.17
查看>>
if 循环
查看>>
uva 111 History Grading(lcs)
查看>>
Python学习week2-python介绍与pyenv安装
查看>>
php判断网页是否gzip压缩
查看>>
一个有意思的js实例,你会吗??[原创]
查看>>
sql server中bit字段实现取反操作
查看>>
Part3_lesson2---ARM指令分类学习
查看>>
jQuery拖拽原理实例
查看>>
JavaScript 技巧与高级特性
查看>>
Uva 11729 Commando War
查看>>
增强学习(一) ----- 基本概念
查看>>
ubuntu下USB连接Android手机
查看>>
C# 语句 分支语句 switch----case----.
查看>>