Koden til Parse en XML-fil i ASP

Active Server Pages er Microsofts implementering av en server-side skriptspråk ment å generere dynamisk innhold til websider. I likhet med PHP, fungerer ASP på en server for å utføre oppgaver nettlesere ikke kan, gi programmerere flere verktøy for å lage sider. Finnes i ASP er ulike gjenstander som brukes til å behandle dokumenter som en del av en webside.

objekter

I likhet med andre programmeringsspråk, støtter ASP opprettelsen av objekter som kapsler inn data og metoder en programmerer kan bruke til å utføre sin oppgave. Fordi ASP fungerer på servere som en del av en web utviklingsplattform, må en programmerer påberope seg "Server" søkeord i ASP for å lage objekter. Ellers objekter ASP oppfører seg på samme måte som objekter i C ++ eller Java. Det er gjennom objekter som en programmerer kan arbeide med XML-filer.

Microsoft XML DOM

For å analysere et XML-dokument, oppretter en programmerer en XML DOM objekt som en del av programmet. Microsoft XML Document Object Model tilbyr en innebygd metode for å analysere XML-filer via ASP. En programmerer kan lage dette objektet for å tildele det en XML-fil, og deretter en gang at oppdraget er gjort, kan han analysere og manipulere dokumentet som han ser passe:

Dim XMLDocument
Sett XMLDocument = Server.CreateObject ( "Microsoft.XMLDOM")

Laste inn filer i ASP

Når DOM objektet eksisterer på serveren, kan en programmerer tildele en XML-fil til det. Som en del av gjennomføringen, inneholder XML DOM objektet metodene som er nødvendige for å laste fil referanser fra serveren. Forutsatt at XML-filen finnes på serveren, vil en programmerer neste åpne filen og tilordne som referanse til XML DOM objektet:

xmlDocument.load ( "Server.MyPath (" file.xml))

Analyse av XML-fil

Når filen er lastet, kan en programmerer analysere filen basert på sine XML-attributter som ble lagret som data, og er nå gjenfinnes gjennom DOM objektet. For eksempel vil følgende kode skrive verdien av den aktuelle XML-koden "innhold" som finnes i XML-filen:

Response.Write (xmlDoc.documentElement.childNodes (0) .attributes.getNamedItem ( "innhold"). Nodevalue)