[英]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元素的值分配給通用列表
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.