vb.net 操作xml
xml文件:
- <?xml version="1.0" encoding="gb2312"?>
- <bookstore>
- <book ISBN="2-3631-4">
- <title>Oberon's Legacy</title>
- <author>Corets, Eva</author>
- <price>5.95</price>
- </book>
- </bookstore>
code:
- Imports System.Xml
- Public Class Form1
- Dim xmlDoc As New XmlDocument()
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- '往<bookstore>节点中插入一个<book>节点:
- xmlDoc.Load("bookstore.xml")
- Dim root As XmlNode = xmlDoc.SelectSingleNode("bookstore") '查找<bookstore>
- Dim xe1 As XmlElement = xmlDoc.CreateElement("book") '创建一个<book>节点
- xe1.SetAttribute("genre", "李赞红") '设置该节点genre属性
- xe1.SetAttribute("ISBN", "2-3631-4") '设置该节点ISBN属性
- Dim xesub1 As XmlElement = xmlDoc.CreateElement("title")
- xesub1.InnerText = "CS从入门到精通" '设置文本节点
- xe1.AppendChild(xesub1) '添加到<book>节点中
- Dim xesub2 As XmlElement = xmlDoc.CreateElement("author")
- xesub2.InnerText = "候捷"
- xe1.AppendChild(xesub2)
- Dim xesub3 As XmlElement = xmlDoc.CreateElement("price")
- xesub3.InnerText = "58.3"
- xe1.AppendChild(xesub3)
- root.AppendChild(xe1) '添加到<bookstore>节点中
- xmlDoc.Save("bookstore.xml")
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Dim nodeList As XmlNodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes '获取bookstore节点的所有子节点
- Dim xn As XmlNode
- For Each xn In nodeList '遍历所有子节点
- Dim xe As XmlElement = CType(xn, XmlElement) '将子节点类型转换为XmlElement类型
- If xe.GetAttribute("genre") = "李赞红" Then '如果genre属性值为“李赞红”
- xe.SetAttribute("genre", "update李赞红") '则修改该属性为“update李赞红”
- Dim nls As XmlNodeList = xe.ChildNodes '继续获取xe子节点的所有子节点
- Dim xn1 As XmlNode
- For Each xn1 In nls '遍历
- Dim xe2 As XmlElement = CType(xn1, XmlElement) '转换类型
- If xe2.Name = "author" Then '如果找到
- xe2.InnerText = "亚胜" '则修改
- Exit For '找到退出来就可以了
- End If
- Next xn1
- Exit For
- End If
- Next xn
- xmlDoc.Save("bookstore.xml") '保存。
- End Sub
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- Dim xnl As XmlNodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes
- Dim xn As XmlNode
- For Each xn In xnl
- Dim xe As XmlElement = CType(xn, XmlElement)
- If xe.GetAttribute("genre") = "fantasy" Then
- xe.RemoveAttribute("genre") '删除genre属性
- Else
- If xe.GetAttribute("genre") = "update李赞红" Then
- xe.RemoveAll() '删除该节点的全部内容
- End If
- End If
- Next xn
- xmlDoc.Save("bookstore.xml")
- End Sub
- Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
- Dim xn As XmlNode = xmlDoc.SelectSingleNode("bookstore")
- Dim xnl As XmlNodeList = xn.ChildNodes
- Dim xnf As XmlNode
- For Each xnf In xnl
- Dim xe As XmlElement = CType(xnf, XmlElement)
- Console.WriteLine(xe.GetAttribute("genre")) '显示属性值
- Console.WriteLine(xe.GetAttribute("ISBN"))
- Dim xnf1 As XmlNodeList = xe.ChildNodes
- Dim xn2 As XmlNode
- For Each xn2 In xnf1
- Console.WriteLine(xn2.InnerText) '显示子节点点文本
- Next xn2
- Next xnf
- End Sub
- End Class
vb.net 操作xml的更多相关文章
- VC++中操作XML(MFC、SDK)转
[转]VC++中操作XML(MFC.SDK) XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++ ...
- [转]VC++中操作XML(MFC、SDK)
XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++里操作XML有两个库可以用:MSXML和Xml ...
- Asp.Net 操作XML文件的增删改查 利用GridView
不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...
- VB.NET操作Excel
VB.NET操作Excel的基本方法与例子:
- php中通过DOM操作XML
DOM文档在js里早就接触过,知道DOM不但可以操作html文档,还可以操作XHTML,XML等文档,有着极强的通用性,下面我们通过两个小例子,看看在PHP中是如何用DOM操作XML文档的,和js中差 ...
- 使用dom4j操作XML
DOM4J介绍 DOM4J是使用Java语言编写的,用于读写及操作XML的一套组件,DOM4J同时具有DOM修改文件的优点和SAX读取快速的优点. DOM4J的使用 首先下载dom4j的JAR包,我用 ...
- 使用JDOM操作XML
JDOM介绍 JDOM是使用Java语言编写的,用于读写及操作XML的一套组件,Jdom同时具有DOM修改文件的优点和SAX读取快速的优点. JDOM的使用 首先下载JDOM的JAR包,本文使用的是j ...
- php : DOM 操作 XML
DOM 操作 XML 基本用法 XML文件: person.XML <?xml version="1.0" encoding="utf-8" ?> ...
- Strus2第一次课:dom4j操作xml
先从底层的xml操作技术记录: 当我们新建一个项目,什么架包都没加入的时候,java提供了 org.w3c.dom给我们操作xml里面的元素 import org.w3c.dom.Document; ...
随机推荐
- flash Builder JSON使用实例
flash Builder JSON 使用说明(转载houdinime) XML虽然强大但有人觉得xml不够简洁,编码和解码也有一定难度,于是21世纪初有人发明了JSON编码,相比xml内容少并且容易 ...
- 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中,则只 ...
- Java学习之道:Java项目打包发布
Java项目打包发布 如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件, ...
- html语法之--使用图像映射
1 什么是图像映射所谓图像映射是指在一幅图中定义若干个区域,每个区域中指定一个不同的超链接,当单击不同的区域时便可以跳转到相应的目标页面. 2 创建图像映射 2.1 定义映射区域 定义映射区域使用MA ...
- windows下python2和python3共存
相信很多朋友都在网上搜索过python多版本共存的问题. 多说的说法都是修改python.exe的名字为python2.exe或者python3.exe. 但是我按照这样的方法却总是不成功. 修改py ...
- SQL Server MYSQL 检查点的好处
执行检查点时: 如果一个事务不没有提交.日志缓存还是会被更新到磁盘上的物理文件. 这样做就使得大事务commit 时也特别快!
- [问题解决] 程序部署到Linux服务器乱码
错误: 在windows下开发的eclipse项目需要用java mail发送邮件,在将整个项目部署到linux服务器之后发送的邮件出现了乱码. 发生场景: Linux服务器下的Java mail程序 ...
- CCNA实验(1) -- 基本配置
Ctrl+A: 到行首(Ahead)Ctrl+E: 到行尾(End)Esc+B: 回退一个单词(Back)Esc+F: 前进一个单词(Forward) 1.三种配置模式2.时间时区配置3.设置超时时间 ...
- PHP 面向对象:设计模式之单例模式
单例模式要解决的问题就是“如何让这个类只有一个实例”. 我们的web应用中,大量使用了数据库连接,如果反复建立与数据库的连接必然消耗更多的系统资源. 我们如何解决这个问题,建立唯一的数据库连接是必要的 ...
- JavaScript常用内置对象(window、document、form对象)
由于刚开始学习B/S编程,下面对各种脚本语言有一个宏观的简单认识. 脚本语言(JavaScript,Vbscript,JScript等)介于HTML和C,C++,Java,C#等编程语言之间.它的优势 ...