我一直在 VB.net 中使用 XML,这与您在 C# 中的操作方式完全不同,它更自然地遍历节点。然后,您会遇到名称空间。
首先,我使用了以下导入:
Imports <xmlns:mstns="http://tempuri.org/myDataSet.xsd">
Imports <xmlns="http://tempuri.org/MyDataSet.xsd">
Imports <xmlns:xs="http://www.w3.org/2001/XMLSchema">
Imports <xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
Imports <xmlns:msprop="urn:schemas-microsoft-com:xml-msprop">
然后我尝试像这样访问 TableAdapter 节点:
Dim doc As XDocument
Dim tableAdapters As XElement
doc = XDocument.Load(file.FullName)
tableAdapters = (From item As XElement In doc.<xs:schema>.
<xs:annotation>.
<xs:appinfo>.
<DataSource>.
<Tables>.
<TableAdapter>
Select item).FirstOrDefault()
[忽略换行符,我这样做只是为了可读性]
我可以正确获取节点,直到 xs:appinfo,之后,我尝试检索的任何节点都为空
我究竟做错了什么?
以下是数据集的正常 xml 结构: