vb.netでXMLファイルを読み込んで子リストをすべて取得するプログラムを作成しています。
すべてのnameとpathを取得したいのですが方法がわからないのでご教授いただきたいです。
XML
1<?xml version="1.0" encoding="Shift_JIS" ?> 2<doc> 3 <folder> 4 <name>取得元</name> 5 <path>C:\仕事\取得元\</path> 6 </folder> 7 <folder> 8 <name>担当csv</name> 9 <path>C:\仕事\担当.csv</path> 10 </folder> 11 <folder> 12 <name>使用しない</name> 13 <path>C:\仕事\_使用しない</path> 14 </folder> 15 <folder> 16 <name>キャンセル</name> 17 <path>C:\仕事\キャンセル</path> 18 </folder> 19 <folder> 20 <name>その他</name> 21 <path>C:\仕事\その他</path> 22 </folder> 23</doc>
vb.net
1' XMLを扱うためのオブジェクト 2Dim xmlDoc As New XmlDocument() 3Dim xroot As XmlNode 4Dim xfolder As XmlNodeList 5Dim xname(4) As String 6Dim xpath(4) As String 7Dim xnode As XmlNode 8Dim i As Integer = 0 9 10' XMLを読み込む 11xmlDoc.Load("C:\仕事\使用フォルダ.xml") 12 13' XMLドキュメントからルート要素を取り出す 14xroot = xmlDoc.DocumentElement 15 16'ルート要素から親リストを取得する 17xfolder = xroot.SelectNodes("//doc/folder") 18 19'親リストから親要素を取り出す 20For Each xnode In xfolder 21 '親要素の中の子リストを取り出す 22 '↓以下2行で取得しようとしているのですが"Nothing"で取得できないので悩んでいます 23 xname(i) = xnode.SelectSingleNode("//folder/name").Value 24 xpath(i) = xnode.SelectSingleNode("//folder/path").Value 25 i = i + 1 26Next
環境はVisual Studio2008,VB.netです。
宜しくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/05 02:41