1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| Imports System.IO
Imports System.Xml
Public Class Form1
Private Sub ButtonRechercher_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonRechercher.Click
Dim doc As New XmlDocument
Dim unFilm, unTitre, unRealisateur, dateSortie, duree, synopsis, jaquette, acteur, nom As XmlNode
Dim dvd, noms As XmlNodeList
Dim valeurRecherche, erreur As String
erreur = 0
doc.Load("projet.xml")
dvd = doc.GetElementsByTagName("DVD")
For Each unDVD In dvd
''next cibling permet de passer à la ligne suivante du fichier XML
unFilm = unDVD.FirstChild
unTitre = unFilm.FirstChild
unRealisateur = unTitre.NextSibling
dateSortie = unRealisateur.NextSibling
duree = dateSortie.NextSibling
synopsis = duree.NextSibling
jaquette = synopsis.NextSibling
valeurRecherche = TextBoxTitre.Text
If unTitre.InnerText = valeurRecherche Then
erreur = 1
LabelResultat.Text = ""
LabelResultat.Text = LabelResultat.Text & "Film: " & unTitre.InnerText & Chr(10)
LabelResultat.Text = LabelResultat.Text & "Réalisateur: " & unRealisateur.InnerText & Chr(10)
LabelResultat.Text = LabelResultat.Text & "Date de sortie: " & dateSortie.InnerText & Chr(10)
LabelResultat.Text = LabelResultat.Text & "Durée: " & duree.InnerText & Chr(10)
LabelResultat.Text = LabelResultat.Text & "Synopsis: " & synopsis.InnerText & Chr(10)
LabelResultat.Text = LabelResultat.Text & "Jaquette: " & jaquette.InnerText & Chr(10)
acteur = jaquette.NextSibling
noms = acteur.ChildNodes
For Each nom In noms
''Acteurs
LabelResultat.Text = LabelResultat.Text & "Acteurs: " & nom.InnerText & Chr(10)
Next
End If
Next
If erreur = 0 Then
MsgBox("Erreur: Entrée inconnue")
End If
End Sub
End Class |
Partager