簡體   English   中英

如何在vb.net中創建變量,變量名稱是從XML文件讀取的元素名稱

[英]How to create variables in vb.net with variable names being element name which are read from an xml file

我正在一個項目中,數據庫存儲在XML文件中。 我需要創建一個VB.Net項目,我們在其中讀取此xml文件的內容並進一步使用數據。

具體來說,我需要讀取xml文件的元素,然后創建字符串類型的變量,其中變量名是從xml文件讀取的元素的名稱。

例如:

XML檔案:

<NameOfFruit>Apple</NameOfFruit>
<ScientificName>Malus domestica</ScientificName>

現在在我的vb.net代碼中,我想創建名稱為“ NameOfFruit ”和“ ScientificName ”的變量。 我使用vb.net的-XmlTextReader類讀取xml文件的內容。

每次我的程序從xml文件讀取元素名稱時,我都想創建一個變量,其名稱為if元素名稱。

我的數據庫很大,我是vb.net的新手。 要求指導。

提前致謝。

如果要解析XML文件並在VB.net中創建自動生成的類,則應使用xsd.exe工具(在Visual Studio中作為開發工具的一部分提供)來執行此操作。

您將需要打開Dev Command Prompt來運行該工具。 從Visual Studio內部打開命令提示符

VS 2013命令提示符的默認位置在此處 ,但這可能會根據安裝位置而改變。

在命令提示符中,運行以下命令:

xsd'yourfilename'.xml / classes / language:vb

例: 在此處輸入圖片說明 這將在目錄文件夾中自動生成XML方案文件'yourfilename'.xsd。

然后運行:

xsd'您的文件名'.xsd / classes / language:vb

例: 在此處輸入圖片說明 這將從XSD文件自動生成VB類,該文件將包含在名為“ yourfilename” .vb的VB文件中。

然后,您只需將帶有類的VB文件添加到項目中。

讀取xml並將屬性分配給vb.net中的變量

上面的鏈接有助於將屬性分配給變量

也許像下面的東西可以工作。 這是將xml元素的值分配給通用列表

Dim xmlDoc As XDocument = XDocument.Load(file)
Dim xml As XElement = xmlDoc.Root
Dim food As IEnumerable(Of XElement) = xml.Elements
Dim NameOfFruit As List(Of String) = New List(Of String)

For Index As Integer = 0 To (food.Count - 1)
    NameOfFruit.Add(food.ElementAt(Index).Element("NameOfFruit").Value)
Next

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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