VB2012读取xml

上回谢了生成写xml的,现在把读取的补上

文件如下

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<JLVersion>
    <version>
    <Number>jl-11.0104</Number>
    <Time>2011-01-04</Time>
    </version>
</JLVersion>

读取的程序卸载一个winform程序内

        Dim xmldoc As New XmlDocument
        Dim str As String = String.Empty
        '获取物理路径
        Dim path As String = "D:\JLVersion.xml"
        '加载xml文档...
        xmldoc.Load(path)
        '第一个节点
        Dim rootnode As XmlNode = xmldoc.SelectSingleNode("JLVersion")
        '遍历子节点
        For Each node As XmlNode In rootnode
            str = str + node.ChildNodes(0).InnerText
            str = str + node.ChildNodes(1).InnerText
        Next

        Label1.Text = str

 

更复杂的例子就不贴了

Dim node As XmlNode = rootnode.ChildNodes(0)

这句拿到根节点的第一个子节点

 

node.Attributes(0).Name 

拿到第一个属性的名字

 

node.Attributes(0).Value

拿到第一个属性的值

 

比如<student ID="1">

属性的名字是ID,属性的值是1

 

node.InnerText

如果此节点下只有文本了,比如<student>xxx</student>会输出xxx

但如果此节点下还有根节点,比如

  <student ID="1">
    <user>
      <username>
        <english>hahaha</english>
        <chinese>gagaga</chinese>
      </username>
      <password>password01</password>
    </user>
  </student>
  <student ID="2">
    <user>
      <username>username02</username>
      <password>password02</password>
    </user>
  </student>

他会输出所有子节点下的文本,输出是hahahagagagapassword01

posted on 2014-05-12 16:32  零℃弥合  阅读(727)  评论(0编辑  收藏  举报

导航