Read from xml file in VB.net
For example: our xml file look like this
<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Table1">
<xs:complexType>
<xs:sequence>
<xs:element name="Column1" type="xs:string" minOccurs="0" />
<xs:element name="Column2" type="xs:int" minOccurs="0" />
<xs:element name="Column3" type="xs:int" minOccurs="0" />
<xs:element name="Column4" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Table2">
<xs:complexType>
<xs:sequence>
<xs:element name="Column10" type="xs:int" minOccurs="0" />
<xs:element name="Column11" type="xs:int" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<Table1>
<Column1>test</Column1>
<Column2>1</Column2>
<Column3>2</Column3>
<Column4>testing</Column4>
</Table1>
<Table2>
<Column10>22</Column10>
<Column11>11</Column11>
</Table2>
</NewDataSet>
Imports System.Xml.XPath
Imports System.Xml
Imports System.IO
Dim doc As XPathDocument
Dim nav As XPathNavigator
Dim expr As XPathExpression
Dim xr As XmlReader
Dim iterator As XPathNodeIterator
private sub toReadXmlFile()
try
doc = New XPathDocument(Application.StartupPath & "\myfile.xml")
nav = doc.CreateNavigator
expr = nav.Compile("/NewDataSet/Table1")
iterator = nav.Select(expr)
Dim larrayOffer(5) As String
While iterator.MoveNext = True
Dim nav2 As XPathNavigator = iterator.Current.Clone()
nav2.MoveToFirstChild()
nav2.MoveToNext()
larrayOffer(0) = nav2.Value 'Column1
nav2.MoveToNext()
larrayOffer(1) = nav2.Value 'Column2
nav2.MoveToNext()
larrayOffer(2) = nav2.Value 'Column3
nav2.MoveToNext()
larrayOffer(3) = nav2.Value ' 'Column4
Insert function to SQL here.
End While
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)