Hvordan få en spesifikk verdi fra XML Coldfusion

Adobe Coldfusion er en rask programutvikling søknad vanligvis brukes for å lage web-baserte dynamiske applikasjoner; Coldfusion Markup Language (CFML) er server-side skriptspråk som brukes til å lage disse programmene. Extensible Markup Language (XML) er en metaspråk designet for å hjelpe med transport og lagring av data. Du kan bruke "XmlSearch" -funksjonen for å søke etter en bestemt verdi eller dokumentobjekt. For å gjennomføre kildekoden, kan du bruke Microsoft Windows Notisblokk.

Bruksanvisning

1 Klikk på Windows "Start" -knappen, klikk på "Alle programmer," klikk på "Tilbehør" og deretter klikke på "Notisblokk". Dette vil åpne Windows Notisblokk.

2 Kopier og lim inn følgende eksempel kode i Notisblokk:

<? Xml version = "1.0" encoding = "UTF-8"?>
<Ansatt>
<Navn EmpType = "Regular">
<Første> John </ første>
<Forrige> Smith </ siste>
</ Navn>
<Navn EmpType = "Contract">
<Første> Sue </ første>
<Forrige> Taylor </ siste>
</ Navn>
</ Arbeidstaker>

Endre navn på XML-elementer i henhold til dine behov.

3 Trykk "Ctrl" og "S" på tastaturet, etter som en dialogboks vil vises. Endre filtypen til "Alle filer," forandre lagre mappen til "Windows Desktop", skriver du inn filnavnet "example.xml", klikk på "Lagre" -knappen. Dette vil lagre filen i Windows-skrivebordet.

4 Høyreklikk på Adobe Coldfusion dokumentet, klikk på "Åpne med", klikk på "Notisblokk". Dette vil åpne CFM / CFML fil i Windows Notisblokk.

5 Kopier og lim inn følgende Coldfusion kode i filen:

<Cfscript>

myxmldoc = XmlParse(&quot;c:\users\USER_NAME\desktop\example.xml&quot;);
selectedElements = XmlSearch(myxmldoc, &quot;/employee/name/last&quot;);
for (i = 1; i LTE ArrayLen(selectedElements); i = i + 1)
writeoutput(selectedElements[i].XmlText &amp; &quot;

");
</ Cfscript>

Erstatt "USER_NAME" med det faktiske navnet på brukermappen i Microsoft Windows. Erstatt "/ arbeidstaker / navn / siste" i henhold til de elementene som du angir i XML-filen.

6 Trykk "Ctrl" og "S" på tastaturet for å lagre filen. Avslutt Notisblokk.