[英]VB.net Reading XML elements into Combobox
我的代碼有點像磚牆。
我試圖讀取一系列XML元素,並在其中添加“ Inner.text”值作為組合框的單獨項目。 該代碼部分起作用,因為它可以成功讀取元素值,但是與其將它們作為單獨的項目添加到組合框中,它似乎將它們連接為一個長字符串! (請參見下面的代碼段和XML文檔)
VB.net代碼:
Dim xml_doc As New XmlDocument
Dim nodelist As XmlNodeList
Dim node As XmlElement
xml_doc.Load(Start_Point)
nodelist = xml_doc.SelectNodes("scene1/options")
For Each node In nodelist
ComboBox1.Items.Add(node.InnerText())
Next
XML代碼:
<?xml version="1.0" encoding="utf-8"?>
<scene1>
<title>Title</title>
<body>
File body text
</body>
<options>
<p1>91</p1>
<p2>45</p2>
<p3>80</p3>
<p4>14</p4>
<p5>85</p5>
</options>
</scene1>
理想的效果是,組合框將使用“選項”的所有子節點的值填充。 它應該以“ 91”作為一項,以“ 45”作為另一項……依此類推。 此刻我得到“ 9145801485”作為一項。
此代碼塊將用於讀取多個不同的XML文件,這些文件將遵循相同的結構,但具有不同數量的選項,因此,例如,此文件具有5個選項,下一個文件可能具有3個選項,而后一個具有8個選項。因此,代碼在這方面必須是動態的。
我嘗試將“節點”變量更改為數組,但是它會產生相同的結果。
預先感謝您的所有答復,已經討論了一段時間了!
干杯
您的代碼僅選擇節點options
並返回經過篩選的內部文本(不包含XML部分)。
嘗試
nodelist = xml_doc.SelectNodes("scene1/options/*")
選擇單個子節點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.