Hvordan sjekke for Null Dersom en XML Node Finnes i VB
Extensible Markup Language (XML) er et sett med regler som gjør at et dokument til å lagre data i en hierarkisk måte. Et XML-dokument består av flere noder forbundet i et tre datastruktur. Et tre datastruktur har en rotnode, og en eller flere datternoder. Hvert barn node kan ha null eller flere barn noder selv. Når analyse av en XML-fil ved hjelp av et språk som Visual Basic (VB), må du teste for å se om et barn node eksisterer. Man kan gjøre dette ved å teste for å se om verdien av noden er null, som betyr at det ikke eksisterer. Visual Basic bruker Ingenting søkeord for å teste nullverdier.
Bruksanvisning
1 Start Visual Studio ved å klikke på ikonet. Etter den laster, velger du "Fil" og deretter "Ny" og til slutt "Project." En "New Project" åpnes.
2 Velg "Visual Basic" fra venstre kolonne og "Console Application" fra høyre kolonne i "New Project" -vinduet. Skriv inn et navn for prosjektet og trykk "Enter" tasten for å opprette et nytt prosjekt. Hovedredigeringsvinduet laster en Visual Basic-kildekode-fil som inneholder en "main" subrutine.
3 Se på hoved subrutine. Den har to deler: en begynnelse og en slutt. Alt av koden i følgende trinn tilhører midt mellom disse to delene. De to delene av hoved subrutine se slik ut:
Sub main ()
End Sub
4 Skriv følgende uttalelse for å opprette en ny "XMLDocument" variabel kalt "doc" som følger:
Dim doc As New XmlDocument()
5 Lage en kort XML-dokument som består av en rotnode og en datternode som beskriver en kunde. Rotnoden vil være "kunde" og barnet node vil være "CUSTOMER." Bruk "LoadXML" funksjonen til å opprette XML-filen direkte i kildekoden:
doc.LoadXml("<customer>" & _
"& Lt; CUSTOMER> Peter & lt; / CUSTOMER>" & _
"& Lt; / kunde>")
6 Skriv en setning som oppretter en liste over alle barn noder fra "doc" XML variable som dette:
Dim nodes As XmlNodeList = doc.ChildNodes
7 Skriv en uttalelse som går gjennom listen over barn noder som dette:
For Each node In nodes
8 Sjekk om gjeldende node i listen over noder er null. Hvis verdien er null, skrive en melding som sier "Null node." I Visual Basic, se etter null ved å sjekke for å se om det er "ingenting", som dette:
If (node Is Nothing) Then
Console.WriteLine ( "Null node")
Ellers
Console.WriteLine ( "Not Null")
Slutt om
9 Fortsett gjennom "For hver" statement, slik at du kan teste alle barn node i XML-filen. Skriv inn følgende linje til å konkludere med programmet:
Next
10 Kjør programmet ved å trykke på den grønne "Play" knappen, som ligger nær toppen av Visual Studio IDE. Siden XML-dokumentet har ett barn node, produksjonen av programmet ser slik ut:
"Not Null"