Vb.net 我正在寻找将xml读取/加载到表的方法
我正在处理以XML格式保存的数据,并希望管理大量数据 在VisualStudio中,我尝试过编码,但不幸的是,没有成功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
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)