我是使用带有visual basic的XML的新手。我想要完成的是根据items节点将数据加载到文本框中。我用静态地址做了这个。然而,现在我想要做的是能够根据屏幕节点的属性“ID”的属性进行更改。基于属性ID的XML解析
例如,如果屏幕节点的属性ID = 36我希望aLabel.text等于“苹果”。 我会接受C#中的答案,我也可以做或者。
XML示例
<Screen attribute ="35">
<A>Chrono Trigger</A>
</Screen>
<Screen attribute ="36">
<A>Apples</A>
</Screen>
VB.Net代码
doc.Load(files)
Static NodeNumber As Integer = 0
RichTextBox1.Text = (doc.DocumentElement.SelectSingleNode("/Main/Screen").Attributes.ItemOf("ID").InnerText)
aLabel.Text = (doc.DocumentElement.SelectSingleNode("/Main/Screen/A").InnerText)
bLabel.Text = (doc.DocumentElement.SelectSingleNode("/Main/Screen/B").InnerText)
cLabel.Text = (doc.DocumentElement.SelectSingleNode("/Main/Screen/C").InnerText)
dLabel.Text = (doc.DocumentElement.SelectSingleNode("/Main/Screen/D").InnerText)
该函数使用[xpath](http://msdn.microsoft.com/en-us/library/ms256115(v = vs.110).aspx),尝试搜索它是如何工作的。它应该看起来像这样:屏幕[@ attribute = '35'] – 2014-11-24 20:44:05