示例 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>
,仅处理<cmd>
此示例中的元素,而不是<comment>
元素。所以如果在列表框中选择了Set 1,我只想处理文本“Command 1”和“Command 2”。
有人建议我给元素一个 ID 或名称会使事情变得更容易,但我想尽可能避免这种情况,因为我希望最终用户可以编辑 XML(有时不是很技术)所以我试图让事情变得简单尽可能。
我尝试了各种不同的想法,但无济于事,我是 XML 新手(从 SO 获得了填充列表框的代码),所以如果到目前为止我所做的任何事情都是不好的做法,请大喊大叫。