私は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までノードを正しく取得できます。その後、取得しようとするノードはnullになります。
私は何が間違っているのですか?
以下は、データセットの通常のxml構造です。