首页 > 解决方案 > 我正在寻找读取/加载 xml 到表

问题描述

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

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

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、名称)。

标签: vb.net

解决方案


您可以自己轻松并将其读入数据集/数据表 IE

    Dim dset As New DataSet
    dset.ReadXml("c:\MyXml.xml", XmlReadMode.Auto)

那么它只是通过数据表访问数据的简单问题。


推荐阅读