XMLの例;
<root>
<cmdset>Set 1
<comment>Comment 1 here.</comment>
<cmd>Command 1</cmd>
<cmd>Command 2</cmd>
</cmdset>
<cmdset>Set 2
<comment>Comment 2 here.</comment>
<cmd>Command 3</cmd>
<cmd>Command 4</cmd>
</cmdset>
</root>
現在、<cmdset>
要素を設定するリストボックスがあります。コードは;
Dim doc As XmlDocument = New XmlDocument()
doc.Load("help.xml")
For Each textNode As XmlText In doc.SelectNodes("//cmdset/text()")
listCmdSet.Items.Add(textNode.InnerText)
Next
リストボックスに出力するもの。
Set 1
Set 2
ここで、特定の要素内の特定の子要素を処理できるようにしたいのですが、この例<cmdset>
の要素のみを処理でき、要素は処理できません。したがって、リストボックスで[セット1]が選択されている場合は、「コマンド1」と「コマンド2」というテキストのみを処理します。<cmd>
<comment>
要素にIDまたは名前を付けると簡単になるとアドバイスされていますが、エンドユーザーがXMLを編集できるようにするため(技術的ではない場合もあります)、可能な限りこれを避けたいので、物事をシンプルに保つようにしています。できるだけ。
私はさまざまなアイデアを試しましたが、役に立たなかったので、XMLを初めて使用しました(SOからリストボックスにデータを入力するコードを取得しました)。