VisualBasic: Поиск записи в XML-документа
 Доля поиска записи в XML-документе проще всего воспользоваться классом DataSet (для получения доступа к этому документу) и классом DataView (для просмотра документа). Метод Sort обеспечивает сортировку записей, а метод Find - поиск. Далее приведенный пример демонстрирует на XML-файле, как реализуется данная идеология поиска.  Module  Module1
  Sub  Main()
 Findrecord("Bond")
  End Sub
 Sub  Findrecord( ByVal  lastname  As String )
  Dim  ds  As  DataSet =  New  DataSet()
 ds.ReadXml("c:\list.xml")
  Dim  dv  As  DataView =  New  DataView(ds.Tables("Employee"))
 dv.Sort = "LastName"
  Dim  row  As Integer  = dv.Find(lastname)
  Dim  msg  As String  =  String .Empty
  If  row < 0  Then 
 Console.WriteLine("Employee was not found")
  Else 
 msg = dv(row)("FirstName").ToString() & vbCr
 msg += dv(row)("LastName").ToString() & vbCr
 msg += dv(row)("E-Mail").ToString() & vbCr
 MessageBox.Show(msg)
  End If 
 Console.ReadLine()
  End Sub
End Module  
Теперь немного поясню. XML-файл содержит имя, фамилию и E-Mail различных людей. В данном примере будет искаться запись с фамилией (lastname) Bond. По окончании поиска выведется сообщение с результатами. Я не буду показывать содержимое XML-файла, так как он идет вместе с исходником. 
Исходник к статье можно скачать здесь.  
 
		
 |