[学习日记]VB.net读取XML文件

简介: 一段用来读取XML文件信息的VB代码使用了递归方式VB.net代码如下: Imports System.xmlPublic Class Form1Class Form1    Inherits System.Windows.Forms.Form#Region " Windows 窗体设计器生成的代码 "    Public Sub New()Sub New()        MyBase.New()        '该调用是 Windows 窗体设计器所必需的。

一段用来读取XML文件信息的VB代码
使用了递归方式

{1F22F76B-16B7-4B5E-A2FB-85F741F589E2}0.jpg

VB.net代码如下:

img_a6339ee3e57d1d52bc7d02b338e15a60.gif Imports  System.xml
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
Public   Class Form1 Class Form1
img_33d02437d135341f0800e3d415312ae8.gif    
Inherits System.Windows.Forms.Form
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif#Region 
" Windows 窗体设计器生成的代码 "
img_33d02437d135341f0800e3d415312ae8.gif

img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif
    Public Sub New()Sub New()
img_33d02437d135341f0800e3d415312ae8.gif        
MyBase.New()
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
'该调用是 Windows 窗体设计器所必需的。
img_33d02437d135341f0800e3d415312ae8.gif
        InitializeComponent()
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
'在 InitializeComponent() 调用之后添加任何初始化
img_33d02437d135341f0800e3d415312ae8.gif

img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif    
'窗体重写 dispose 以清理组件列表。
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif
    Protected Overloads Overrides Sub Dispose()Sub Dispose(ByVal disposing As Boolean)
img_33d02437d135341f0800e3d415312ae8.gif        
If disposing Then
img_33d02437d135341f0800e3d415312ae8.gif            
If Not (components Is NothingThen
img_33d02437d135341f0800e3d415312ae8.gif                components.Dispose()
img_33d02437d135341f0800e3d415312ae8.gif            
End If
img_33d02437d135341f0800e3d415312ae8.gif        
End If
img_33d02437d135341f0800e3d415312ae8.gif        
MyBase.Dispose(disposing)
img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif    
'Windows 窗体设计器所必需的
img_33d02437d135341f0800e3d415312ae8.gif
    Private components As System.ComponentModel.IContainer
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif    
'注意: 以下过程是 Windows 窗体设计器所必需的
img_33d02437d135341f0800e3d415312ae8.gif
    '可以使用 Windows 窗体设计器修改此过程。
img_33d02437d135341f0800e3d415312ae8.gif
    '不要使用代码编辑器修改它。
img_33d02437d135341f0800e3d415312ae8.gif
    Friend WithEvents input As System.Windows.Forms.TextBox
img_33d02437d135341f0800e3d415312ae8.gif    
Friend WithEvents outtext As System.Windows.Forms.TextBox
img_33d02437d135341f0800e3d415312ae8.gif    
Friend WithEvents Button1 As System.Windows.Forms.Button
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()Sub InitializeComponent()
img_33d02437d135341f0800e3d415312ae8.gif        Me.
input = New System.Windows.Forms.TextBox
img_33d02437d135341f0800e3d415312ae8.gif        Me.outtext 
= New System.Windows.Forms.TextBox
img_33d02437d135341f0800e3d415312ae8.gif        Me.Button1 
= New System.Windows.Forms.Button
img_33d02437d135341f0800e3d415312ae8.gif        Me.SuspendLayout()
img_33d02437d135341f0800e3d415312ae8.gif        
'
img_33d02437d135341f0800e3d415312ae8.gif
        'input
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        Me.input.Location = New System.Drawing.Point(168)
img_33d02437d135341f0800e3d415312ae8.gif        Me.
input.Name = "input"
img_33d02437d135341f0800e3d415312ae8.gif
        Me.input.Size = New System.Drawing.Size(46421)
img_33d02437d135341f0800e3d415312ae8.gif        Me.
input.TabIndex = 0
img_33d02437d135341f0800e3d415312ae8.gif        Me.
input.Text = "http://127.0.0.1/fileup/people.xml"
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        'outtext
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        Me.outtext.BackColor = System.Drawing.SystemColors.HighlightText
img_33d02437d135341f0800e3d415312ae8.gif        Me.outtext.BorderStyle 
= System.Windows.Forms.BorderStyle.FixedSingle
img_33d02437d135341f0800e3d415312ae8.gif        Me.outtext.Location 
= New System.Drawing.Point(040)
img_33d02437d135341f0800e3d415312ae8.gif        Me.outtext.Multiline 
= True
img_33d02437d135341f0800e3d415312ae8.gif        Me.outtext.Name 
= "outtext"
img_33d02437d135341f0800e3d415312ae8.gif
        Me.outtext.ReadOnly = True
img_33d02437d135341f0800e3d415312ae8.gif        Me.outtext.ScrollBars 
= System.Windows.Forms.ScrollBars.Both
img_33d02437d135341f0800e3d415312ae8.gif        Me.outtext.Size 
= New System.Drawing.Size(624472)
img_33d02437d135341f0800e3d415312ae8.gif        Me.outtext.TabIndex 
= 1
img_33d02437d135341f0800e3d415312ae8.gif        Me.outtext.Text 
= "TextBox2"
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        'Button1
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        Me.Button1.Location = New System.Drawing.Point(5048)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Button1.Name 
= "Button1"
img_33d02437d135341f0800e3d415312ae8.gif
        Me.Button1.Size = New System.Drawing.Size(9624)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Button1.TabIndex 
= 2
img_33d02437d135341f0800e3d415312ae8.gif        Me.Button1.Text 
= "读  取"
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        'Form1
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        Me.AutoScaleBaseSize = New System.Drawing.Size(614)
img_33d02437d135341f0800e3d415312ae8.gif        Me.ClientSize 
= New System.Drawing.Size(632517)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Controls.Add(Me.Button1)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Controls.Add(Me.outtext)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Controls.Add(Me.
input)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Name 
= "Form1"
img_33d02437d135341f0800e3d415312ae8.gif
        Me.Text = "Form1"
img_33d02437d135341f0800e3d415312ae8.gif
        Me.ResumeLayout(False)
img_33d02437d135341f0800e3d415312ae8.gif
img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif#
End Region
img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
img_33d02437d135341f0800e3d415312ae8.gif        
Dim doc As xmldocument = New xmldocument
img_33d02437d135341f0800e3d415312ae8.gif        
Dim y As String
img_33d02437d135341f0800e3d415312ae8.gif        doc.Load(
input.Text)
img_33d02437d135341f0800e3d415312ae8.gif        
Dim rootnode As XmlElement = doc.DocumentElement
img_33d02437d135341f0800e3d415312ae8.gif        outtext.Text 
= ""
img_33d02437d135341f0800e3d415312ae8.gif
        enumeratenode(rootnode, 0)
img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
Private Sub enumeratenode()Sub enumeratenode(ByVal node As XmlNode, ByVal indentval As Integer)
img_33d02437d135341f0800e3d415312ae8.gif        
Dim type As String
img_33d02437d135341f0800e3d415312ae8.gif        
Select Case node.NodeType
img_33d02437d135341f0800e3d415312ae8.gif            
Case XmlNodeType.Element
img_33d02437d135341f0800e3d415312ae8.gif                type 
= "元素"
img_33d02437d135341f0800e3d415312ae8.gif
            Case XmlNodeType.Text
img_33d02437d135341f0800e3d415312ae8.gif                type 
= "文本"
img_33d02437d135341f0800e3d415312ae8.gif
            Case XmlNodeType.Comment
img_33d02437d135341f0800e3d415312ae8.gif                type 
= "注释"
img_33d02437d135341f0800e3d415312ae8.gif
            Case Else
img_33d02437d135341f0800e3d415312ae8.gif                outtext.AppendText(
".")
img_33d02437d135341f0800e3d415312ae8.gif        
End Select
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        outtext.AppendText(type 
& "节点找到")
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
Select Case node.NodeType
img_33d02437d135341f0800e3d415312ae8.gif            
Case XmlNodeType.Element
img_33d02437d135341f0800e3d415312ae8.gif                outtext.AppendText(
",name=" & node.Name & vbCrLf)
img_33d02437d135341f0800e3d415312ae8.gif            
Case XmlNodeType.Text
img_33d02437d135341f0800e3d415312ae8.gif                outtext.AppendText(
",content=" & node.Value & vbCrLf)
img_33d02437d135341f0800e3d415312ae8.gif            
Case XmlNodeType.Comment
img_33d02437d135341f0800e3d415312ae8.gif                outtext.AppendText(
",content=" & node.Value & vbCrLf)
img_33d02437d135341f0800e3d415312ae8.gif            
Case Else
img_33d02437d135341f0800e3d415312ae8.gif                outtext.AppendText(
".")
img_33d02437d135341f0800e3d415312ae8.gif        
End Select
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
If Not node.Attributes Is Nothing Then
img_33d02437d135341f0800e3d415312ae8.gif            
If node.Attributes.Count <> 0 Then
img_33d02437d135341f0800e3d415312ae8.gif                outtext.AppendText(
"此节点有属性:")
img_33d02437d135341f0800e3d415312ae8.gif                
Dim attr As XmlAttribute
img_33d02437d135341f0800e3d415312ae8.gif                
For Each attr In node.Attributes
img_33d02437d135341f0800e3d415312ae8.gif                    outtext.AppendText(attr.Name 
& " =" & attr.Value & vbCrLf)
img_33d02437d135341f0800e3d415312ae8.gif                
Next
img_33d02437d135341f0800e3d415312ae8.gif            
End If
img_33d02437d135341f0800e3d415312ae8.gif        
End If
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
If node.HasChildNodes Then
img_33d02437d135341f0800e3d415312ae8.gif            outtext.AppendText(
"此节点有子节点:" & vbCrLf)
img_33d02437d135341f0800e3d415312ae8.gif            
Dim child As XmlNode
img_33d02437d135341f0800e3d415312ae8.gif            
For Each child In node.ChildNodes
img_33d02437d135341f0800e3d415312ae8.gif                enumeratenode(child, indentval 
+ 1)
img_33d02437d135341f0800e3d415312ae8.gif            
Next
img_33d02437d135341f0800e3d415312ae8.gif        
End If
img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_05dd8d549cff04457a6366b0a7c9352a.gif
End Class
相关文章
|
5月前
|
C++ Windows
.NET Framework安装不成功,下载`NET Framework 3.5`文件,Microsoft Visual C++
.NET Framework常见问题及解决方案汇总,涵盖缺失组件、安装失败、错误代码等,提供多种修复方法,包括全能王DLL修复工具、微软官方运行库及命令行安装等,适用于Windows系统,解决应用程序无法运行问题。
415 3
|
2月前
|
人工智能 API 数据库
Semantic Kernel .NET 架构学习指南
本指南系统解析微软Semantic Kernel .NET架构,涵盖核心组件、设计模式与源码结构,结合实战路径与调试技巧,助你从入门到贡献开源,掌握AI编排开发全栈技能。
248 2
|
7月前
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
191 2
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
280 1
|
6月前
|
存储 缓存
.NET 6中Startup.cs文件注入本地缓存策略与服务生命周期管理实践:AddTransient, AddScoped, AddSingleton。
记住,选择正确的服务生命周期并妥善管理它们是至关重要的,因为它们直接影响你的应用程序的性能和行为。就像一个成功的建筑工地,工具箱如果整理得当,工具选择和使用得当,工地的整体效率将会大大提高。
246 0
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
488 0
|
12月前
|
Linux C# Windows
.NET使用MiniWord高效生成Word文件
.NET使用MiniWord高效生成Word文件
423 12
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
980 8
|
XML 前端开发 Java
XML基本概念入门学习指南
XML(eXtensible Markup Language)是一种可扩展的标记语言,和HTML语言语法类似,同属于标记语言。
446 14

热门文章

最新文章

相关课程

更多