Vb.net 我正在寻找将xml读取/加载到表的方法

Vb.net 我正在寻找将xml读取/加载到表的方法,vb.net,Vb.net,我正在处理以XML格式保存的数据,并希望管理大量数据 在VisualStudio中,我尝试过编码,但不幸的是,没有成功 Sub neki() Dim objXLDoc As XDocument = XDocument.Load("c:\MyXml.xml") Dim objQuery = objXLDoc.Element("List").Elements("List2").Attributes("name") For Each objResult As XAttrib

我正在处理以XML格式保存的数据,并希望管理大量数据

在VisualStudio中,我尝试过编码,但不幸的是,没有成功

Sub neki()

    Dim objXLDoc As XDocument = XDocument.Load("c:\MyXml.xml")
    Dim objQuery = objXLDoc.Element("List").Elements("List2").Attributes("name")

    For Each objResult As XAttribute In objQuery
        Console.WriteLine(objResult.Name.ToString() & " = " & 
objResult.Value.ToString)

    Next

End Sub
XML示例

<?xml version="1.0" standalone="yes"?>
<MyInfo xmlns="http://www.myside.com">
<StandardHeader local="SPR" />
<List>
 <List2 MyInfoId="123" MyProd="Box" name="5-1" />
 <List2 MyInfoId="124" MyProd="Box1" name="5-2" />
 <List2 MyInfoId="125" MyProd="Box2" name="5-3" />
 <List2 MyInfoId="126" MyProd="Box3" name="5-4"/>
 <List2 MyInfoId="127" MyProd="Box4" name="5-5"/>
 <List2 MyInfoId="128" MyProd="Box5" name="5-6"/>
 <List2 MyInfoId="129" MyProd="Box6" name="5-7"/>
 <List2 MyInfoId="130" MyProd="Box7" name="5-8"/>
 <List2 MyInfoId="131" MyProd="Box8" name="5-9"/>
 <List2 MyInfoId="132" MyProd="Box9" name="5-10"/>
 </List>
</MyInfo>


我想读取/导入表中每个“List2”行的所有数据(MyInfoId、MyProd、name)。

您可以轻松地将其读取到数据集/数据表中 即


然后,只需通过数据表访问数据即可。

定义“未成功”。这段代码以什么方式失败?在控制台中,我没有从提到的属性(名称,MyInfoId)中收到任何值。当我使用这个确切的数据测试这个确切的代码时,我得到一个异常,因为XML无效。
元素从不关闭。你怎么没有得到那个例外?对不起,我复制时出错了。在我的XML文件中,存在“/”符号。我还更新了这篇文章。如果它在副本中不清楚,就像在C#中一样,您需要
Dim xns as XNamespace=”http://www.myside.com“
然后是
Dim objQuery=objXLDoc.Root.Element(xns+“List”).Elements(xns+“List2”).Attributes(“name”)
。谢谢。也许愚蠢的问题是如何访问数据集中的特定数据(MyProd和名称)?嗨,再次感谢。我已经找到了解决方案并继续编码:)很高兴您找到了解决方案
    Dim dset As New DataSet
    dset.ReadXml("c:\MyXml.xml", XmlReadMode.Auto)