Sådan Load XML med JavaScript på en HTML5 side

Mange vi udviklere udforske XML som en storage-teknologi. Du kan også interagere med XML-filer ved hjælp af en kombination af JavaScript og HTML5. Eksemplet viser, hvordan man kan analysere et XML-dokument ved hjælp af JavaScript og vise dens indhold på skærmen.

Hvad du skal overveje i at anmelde dette eksempel er, at du får betydelig fleksibilitet ved hjælp af JavaScript og at eksemplet viser kun toppen af ​​isbjerget, når det kommer til de ting, du kan gøre.

<Script language = "JavaScript">
// Opret en forbindelse til filen.
Var Connect = ny XMLHttpRequest ();

// Definer hvilken fil for at åbne og
// Sende anmodningen.
Connect.open ("GET", "Customers.xml", false);
Connect.setRequestHeader ("Content-Type", "tekst / xml");
Connect.send (null);

// Placer respons i et XML-dokument.
var TheDocument = Connect.responseXML;

// Sæt root node i et element.
Var Kunder = TheDocument.childNodes [0];

// Hent hver kunde efter tur.
for (var i = 0; i <Customers.children.length; i ++)
{
var Kunde = Customers.children [i];

// Adgang hver af dataværdier.
var Name = Customer.getElementsByTagName ("Navn");
var Alder = Customer.getElementsByTagName ("Age");
Var Color = Customer.getElementsByTagName (
"FavoriteColor");

// Skriv oplysningerne til siden.
document.write ("<tr> <td>");
document.write (Navn [0] .textContent.toString ());
document.write ("</ td> <td>");
document.write (Alder [0] .textContent.toString ());
document.write ("</ td> <td>");
document.write (Color [0] .textContent.toString ());
document.write ("</ td> </ tr>");
}
</ Script>

Alle moderne browsere understøtter XMLHttpRequest objektet. Du kan bruge denne genstand til at oprette en forbindelse til en server og anmode ressourcer fra det. I dette tilfælde er programmet ved hjælp af XMLHttpRequest at anmode om Customers.XML fil, men du kan bruge det til noget ressource.

For at anmode om data, skal du først definere de oplysninger, du har brug for. I dette tilfælde bruger koden åben () funktion til at angive, at den ønsker at bruge GET metode til at opnå de data, at data ligger i Customers.XML, og at det vil gøre en synkron anmodning.

En synkron anmodning er en, hvor browseren venter på data og processer med det samme. Du kan også oprette asynkrone anmodninger ved hjælp af en callback funktion. Koden fastsætter også anmodningen header til den form for data, som ansøgningen anmoder. The send () funktion sender informationen til serveren.

Om tilbagesendelse fra send () funktion opkald, responseXML ejendom et XML-dokument. Der er andre respons egenskaber, du bruger til data fra andre typer. For eksempel, hvis du har anmodet om en tekstfil, du bruger responseText ejendom i stedet.

XML-dokumentet indeholder roden node, kunder, på element 0. Den sætter disse data i kunderne. Den Customers.children Ejendommen indeholder to Customer barneknudepunkter - en for hver enkelt kunde i filen. En for-løkke behandler hver af disse Customer noder. Da hver kunde barn knude har et unikt navn, kan du bruge getElementsByTagName () til at hente data, de indeholder.

De resulterende variable - navn, alder, og Farve - derefter bruges til at tilføje data til tabellen på siden. Bemærk, at du skal bruge textContent ejendom og derefter konvertere denne bolig til en streng ved at kalde toString (). Ellers vil tabellen viser et objekt navn snarere end de faktiske data.

Sådan Load XML med JavaScript på en HTML5 side


© 2021 Zajacperrone.com | Contact us: webmaster# zajacperrone.com