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"