簡體   English   中英

VB.net將XML元素讀入Combobox

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM