xml文件:

  1. <?xml version="1.0" encoding="gb2312"?>
  2. <bookstore>
  3. <book ISBN="2-3631-4">
  4. <title>Oberon's Legacy</title>
  5. <author>Corets, Eva</author>
  6. <price>5.95</price>
  7. </book>
  8. </bookstore>

code:

  1. Imports System.Xml
  2.  
  3. Public Class Form1
  4.  
  5. Dim xmlDoc As New XmlDocument()
  6.  
  7. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  8. '往<bookstore>节点中插入一个<book>节点:
  9.  
  10. xmlDoc.Load("bookstore.xml")
  11. Dim root As XmlNode = xmlDoc.SelectSingleNode("bookstore") '查找<bookstore>
  12. Dim xe1 As XmlElement = xmlDoc.CreateElement("book") '创建一个<book>节点
  13. xe1.SetAttribute("genre", "李赞红") '设置该节点genre属性
  14. xe1.SetAttribute("ISBN", "2-3631-4") '设置该节点ISBN属性
  15. Dim xesub1 As XmlElement = xmlDoc.CreateElement("title")
  16. xesub1.InnerText = "CS从入门到精通" '设置文本节点
  17. xe1.AppendChild(xesub1) '添加到<book>节点中
  18. Dim xesub2 As XmlElement = xmlDoc.CreateElement("author")
  19. xesub2.InnerText = "候捷"
  20. xe1.AppendChild(xesub2)
  21. Dim xesub3 As XmlElement = xmlDoc.CreateElement("price")
  22. xesub3.InnerText = "58.3"
  23. xe1.AppendChild(xesub3)
  24.  
  25. root.AppendChild(xe1) '添加到<bookstore>节点中
  26. xmlDoc.Save("bookstore.xml")
  27. End Sub
  28.  
  29. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  30. Dim nodeList As XmlNodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes '获取bookstore节点的所有子节点
  31. Dim xn As XmlNode
  32. For Each xn In nodeList '遍历所有子节点
  33. Dim xe As XmlElement = CType(xn, XmlElement) '将子节点类型转换为XmlElement类型
  34. If xe.GetAttribute("genre") = "李赞红" Then '如果genre属性值为“李赞红”
  35. xe.SetAttribute("genre", "update李赞红") '则修改该属性为“update李赞红”
  36. Dim nls As XmlNodeList = xe.ChildNodes '继续获取xe子节点的所有子节点
  37. Dim xn1 As XmlNode
  38. For Each xn1 In nls '遍历
  39. Dim xe2 As XmlElement = CType(xn1, XmlElement) '转换类型
  40. If xe2.Name = "author" Then '如果找到
  41. xe2.InnerText = "亚胜" '则修改
  42. Exit For '找到退出来就可以了
  43. End If
  44. Next xn1
  45. Exit For
  46. End If
  47. Next xn
  48.  
  49. xmlDoc.Save("bookstore.xml") '保存。
  50. End Sub
  51.  
  52. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  53. Dim xnl As XmlNodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes
  54.  
  55. Dim xn As XmlNode
  56. For Each xn In xnl
  57. Dim xe As XmlElement = CType(xn, XmlElement)
  58. If xe.GetAttribute("genre") = "fantasy" Then
  59. xe.RemoveAttribute("genre") '删除genre属性
  60. Else
  61. If xe.GetAttribute("genre") = "update李赞红" Then
  62. xe.RemoveAll() '删除该节点的全部内容
  63. End If
  64. End If
  65. Next xn
  66. xmlDoc.Save("bookstore.xml")
  67. End Sub
  68.  
  69. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  70. Dim xn As XmlNode = xmlDoc.SelectSingleNode("bookstore")
  71.  
  72. Dim xnl As XmlNodeList = xn.ChildNodes
  73.  
  74. Dim xnf As XmlNode
  75. For Each xnf In xnl
  76. Dim xe As XmlElement = CType(xnf, XmlElement)
  77. Console.WriteLine(xe.GetAttribute("genre")) '显示属性值
  78. Console.WriteLine(xe.GetAttribute("ISBN"))
  79.  
  80. Dim xnf1 As XmlNodeList = xe.ChildNodes
  81. Dim xn2 As XmlNode
  82. For Each xn2 In xnf1
  83. Console.WriteLine(xn2.InnerText) '显示子节点点文本
  84. Next xn2
  85. Next xnf
  86. End Sub
  87. End Class

vb.net 操作xml的更多相关文章

  1. VC++中操作XML(MFC、SDK)转

    [转]VC++中操作XML(MFC.SDK) XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++ ...

  2. [转]VC++中操作XML(MFC、SDK)

    XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++里操作XML有两个库可以用:MSXML和Xml ...

  3. Asp.Net 操作XML文件的增删改查 利用GridView

    不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...

  4. VB.NET操作Excel

    VB.NET操作Excel的基本方法与例子:

  5. php中通过DOM操作XML

    DOM文档在js里早就接触过,知道DOM不但可以操作html文档,还可以操作XHTML,XML等文档,有着极强的通用性,下面我们通过两个小例子,看看在PHP中是如何用DOM操作XML文档的,和js中差 ...

  6. 使用dom4j操作XML

    DOM4J介绍 DOM4J是使用Java语言编写的,用于读写及操作XML的一套组件,DOM4J同时具有DOM修改文件的优点和SAX读取快速的优点. DOM4J的使用 首先下载dom4j的JAR包,我用 ...

  7. 使用JDOM操作XML

    JDOM介绍 JDOM是使用Java语言编写的,用于读写及操作XML的一套组件,Jdom同时具有DOM修改文件的优点和SAX读取快速的优点. JDOM的使用 首先下载JDOM的JAR包,本文使用的是j ...

  8. php : DOM 操作 XML

    DOM 操作 XML 基本用法 XML文件: person.XML <?xml version="1.0" encoding="utf-8" ?> ...

  9. Strus2第一次课:dom4j操作xml

    先从底层的xml操作技术记录: 当我们新建一个项目,什么架包都没加入的时候,java提供了 org.w3c.dom给我们操作xml里面的元素 import org.w3c.dom.Document; ...

随机推荐

  1. flash Builder JSON使用实例

    flash Builder JSON 使用说明(转载houdinime) XML虽然强大但有人觉得xml不够简洁,编码和解码也有一定难度,于是21世纪初有人发明了JSON编码,相比xml内容少并且容易 ...

  2. php5.3 PHP5.4 PHP5.5 新特性/使用PHP5.5要注意的

      1.PHP 5.3中的新特性 1.1 PHP 5.3中的新特性 1.1.1. 支持命名空间 (Namespace) 毫无疑问,命名空间是PHP5.3所带来的最重要的新特性. 在PHP5.3中,则只 ...

  3. Java学习之道:Java项目打包发布

    Java项目打包发布 如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件, ...

  4. html语法之--使用图像映射

    1 什么是图像映射所谓图像映射是指在一幅图中定义若干个区域,每个区域中指定一个不同的超链接,当单击不同的区域时便可以跳转到相应的目标页面. 2 创建图像映射 2.1 定义映射区域 定义映射区域使用MA ...

  5. windows下python2和python3共存

    相信很多朋友都在网上搜索过python多版本共存的问题. 多说的说法都是修改python.exe的名字为python2.exe或者python3.exe. 但是我按照这样的方法却总是不成功. 修改py ...

  6. SQL Server MYSQL 检查点的好处

    执行检查点时: 如果一个事务不没有提交.日志缓存还是会被更新到磁盘上的物理文件. 这样做就使得大事务commit 时也特别快!

  7. [问题解决] 程序部署到Linux服务器乱码

    错误: 在windows下开发的eclipse项目需要用java mail发送邮件,在将整个项目部署到linux服务器之后发送的邮件出现了乱码. 发生场景: Linux服务器下的Java mail程序 ...

  8. CCNA实验(1) -- 基本配置

    Ctrl+A: 到行首(Ahead)Ctrl+E: 到行尾(End)Esc+B: 回退一个单词(Back)Esc+F: 前进一个单词(Forward) 1.三种配置模式2.时间时区配置3.设置超时时间 ...

  9. PHP 面向对象:设计模式之单例模式

    单例模式要解决的问题就是“如何让这个类只有一个实例”. 我们的web应用中,大量使用了数据库连接,如果反复建立与数据库的连接必然消耗更多的系统资源. 我们如何解决这个问题,建立唯一的数据库连接是必要的 ...

  10. JavaScript常用内置对象(window、document、form对象)

    由于刚开始学习B/S编程,下面对各种脚本语言有一个宏观的简单认识. 脚本语言(JavaScript,Vbscript,JScript等)介于HTML和C,C++,Java,C#等编程语言之间.它的优势 ...