详细介绍C#读写xml文件应用的示例代码

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

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

代码如下:

   Oberon's Legacy Corets, Eva 5.95  

登录后复制

1、往节点中插入一个节点:

CodeXmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.CreateElement("book");//创建一个节点 xe1.SetAttribute("genre","李赞红");//设置该节点genre属性 xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性 XmlElement xesub1=xmlDoc.CreateElement("title"); xesub1.InnerText="CS从入门到精通";//设置文本节点 xe1.AppendChild(xesub1);//添加到节点中 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);//添加到节点中 xmlDoc.Save("bookstore.xml");

登录后复制

结果为:

   Oberon's Legacy Corets, Eva 5.95   CS从入门到精通 候捷 58.3  

登录后复制

2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点的文本修改为“亚胜”。

CodeXmlNodeList 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");//保存。

登录后复制

最后结果为: 

   Oberon's Legacy Corets, Eva 5.95   CS从入门到精通 亚胜 58.3  

登录后复制

以上就是详细介绍C#读写xml文件应用的示例代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2419573.html

(0)
上一篇 2025年3月3日 02:49:53
下一篇 2025年2月18日 02:10:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • .net读写xml文档详解

    这篇文章主要介绍了.net读写xml文档的示例,需要的朋友可以参考下 一  .Net框架中与XML有关的命名空间 System.Xml包含了一些和XML文档的读写操作相关的类,它们分别是:XmlReader、XmlTextReader、Xm…

    编程技术 2025年3月3日
    200
  • XML中的DTD文档类型定义完全解析的示例代码(图)

    xml标签的自定义功能非常强大,比如本文将要讲解的dtd(document type definition)就带给人们一种面向对象般的感觉,well,下面就来看一下xml中的dtd文件类型定义完全解析 一、何为DTDDTD的全称为Docum…

    2025年3月3日
    200
  • XML教程-XML的用途介绍

    XML是被设计为存储、传输以及交换数据的。XML不是被设计为用来显示数据的。XML可以将HTML与数据分离通过使用XML,您的数据可存储于HTML之外。当我们使用HTML来显示数据时,数据存储于HTML中。通过使用XML,数据可以被存储在单…

    编程技术 2025年3月3日
    200
  • 使用XML将机器内码转换为人们能够理解的信息案例分享

      程序中通常会有一些错误代码或标识,为了程序中方便这些东西通常不会使用汉字,经常在程序中用的是一些fileerror或数字。还有就是在编码中经常使用的枚举标识对象的状态。而通常这些信息会直接的或间接的现实给用户,可用户需要到的是容易理解的…

    编程技术 2025年3月3日
    200
  • 初学XML的基础知识-认识XML的作用

    “可扩展标记语言”(XML) 提供一种描述结构化数据的方法。与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型。 XML 使用一组标记来描绘数据元素。每个元素封装可能十分简单也可能十分复杂的数…

    编程技术 2025年3月3日
    200
  • 详细介绍xml的使用方法总结

    1、 认识xml 可扩展标记语言,一种用于标记电子文档使其具有结果性的标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 2、 和超文本标记语言区别 2.1 html不一定需要成对出现,xml则一定…

    编程技术 2025年3月3日
    200
  • 详细介绍测试几个xml的问题的案例

    使用sql server的时候,免不了与xml的参数打交道,xml大多数时候都给我们的程序带来方便,但是也有些时候会有变量赋值不通过的时候。(当然罗,如果你本身xml都通不过 xml spy 之类软件的检查的话那就不是这方面的范围啦~) 今…

    编程技术 2025年3月3日
    200
  • 教你如何正确使用XML

    首先要明确的是:xml是被设计用来存储数据、携带数据和交换数据的,他不是为了显示数据而设计的。 ——————————&#…

    编程技术 2025年3月3日
    200
  • 简单介绍XML Schema中的elementFormDefault属性

    下面小编就为大家带来一篇浅谈xml schema中的elementformdefault属性。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 elementFormDefault属性与命名空间相关,其值可设置为…

    编程技术 2025年3月3日
    200
  • 利用xslt将xml解析成xhtml的代码示例

    xslt进行解析的基本格式如下所示的代码,需要的朋友可以参考下 使用xslt进行解析的基本格式是这样的:如 代码如下:       //这里可以包含一些xhtml的标签     登录后复制 XSL 指扩展样式表语言(EXtensible S…

    编程技术 2025年3月3日
    200

发表回复

登录后才能评论