TIL

Today I Learned. 知ったこと、学んだことを書いていく

XMLを扱う - VB.net

VB.netXMlを扱うにはSystem.xml.XmlDocumentを使う

test.xmlを読み込み、内容を表示している

Imports System.Xml

Module Module1

    Sub Main()
        Console.WriteLine("Start!")

        ' XMLを扱うためのオブジェクト
        Dim xmlDoc As New XmlDocument()

        ' XMLを読み込み
        xmlDoc.Load("C:\test.xml")

        ' food というタグのリストを取得
        Dim foods As XmlNodeList = xmlDoc.GetElementsByTagName("food")

        For Each food As XmlNode In foods
            ' foodタグのname属性と値を出力
            Debug.Print(food.Attributes("name").Value + ": " + food.InnerText)
        Next

        Console.WriteLine("End!")
    End Sub

End Module

test.xml

<foods>
  <food name="バナナ">黄色</food>
  <food name="リンゴ"></food>
</foods>

ポイント

  • XmlDocument.LoadでXMLを読み込む
  • XmlDocument.GetElementsByTagNameで指定したtagのリストを取得する
  • XmlNode.Attributes("{属性名}").Valueで属性の値を取得
  • XmlNode.InnerTextで値を取得

2018/3/19 追記

StringからXMLを読み込む方法

XmlDocument.LoadXml()を使う。

xmlDocument.LoadXml(xmlStr)

参考文献