E4X Hvordan

Med E4X kan du definere XML-dokumenter som JavaScript-objekter.

E4X eksempel

Som et eksempel kan vi analysere og redigere et XML-dokument, der repræsenterer en post-it.

Dette XML-dokument ligner dette:

<note>
<date>2008-08-08</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

Hvis vi gemmer dette XML-dokument i en streng kaldet note, kan vi indlæse det i en XML-objektvariabel kaldet x ved at skrive følgende JavaScript-sætning:

var x = new XML(note)

Eller vi kan direkte bruge XML-tekst til at tildele værdi til XML-objektvariablen:

var x = new XML()
x=
<note>
<date>2008-08-08</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

XML er et JavaScript-objekt

Med E4X kan du erklære XML-objekter på samme måde som du erklærer Date- eller Math-objekter:

var x = new XML()
var y = new Date()
var z = new Array()

Da man kan erklære XML-dokumenter som XML-objekter, er det meget simpelt at analysere og operere med XML-dokumenter.

Skriv en JavaScript sætning som i det foregående eksempel:

document.write(x.from)

Vil output:

John

Meget simpelt. Hvad synes du?