Parser XML

Seluruh peramban utama memiliki parser XML bawaan, digunakan untuk mengakses dan mengoperasikan XML.

Parser mengkonversi XML menjadi objek XML DOM - objek yang dapat dioperasikan melalui JavaScript.

Parser XML

XML DOM (Document Object Model)Didefinisikan properti dan metode untuk mengakses dan mengedit XML.

Namun, sebelum mengakses dokumen XML, dokumen harus diunggah ke objek XML DOM.

Semua browser modern menyediakan parser XML bawaan yang dapat mengkonversi teks menjadi objek XML DOM.

Mempertahankan string teks

Contoh ini akan memecahkan string teks menjadi objek XML DOM, dan menggunakan JavaScript untuk mengekstrak informasi dari dalamnya:

contoh

<html>
<body>
<p id="demo"></p>
<script>
var text, parser, xmlDoc;
text = "<bookstore><book>" +
"<title>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2013</year>" +
"</book></bookstore>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
</script>
</body>
</html>

亲自试一试

Pengertian contoh

Definisi string teks:

text = "<bookstore><book>" +
"<title>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2013</year>" +
"</book></bookstore>";

Membuat parser XML DOM:

parser = new DOMParser();

Parser menggunakan string teks ini untuk membuat objek XML DOM baru:

xmlDoc = parser.parseFromString(text,"text/xml");

Objek XMLHttpRequest

Objek XMLHttpRequestMenyediakan parser XML bawaan.

responseText properti untuk kembalikan tanggapan dalam bentuk string.

responseXML properti untuk kembalikan tanggapan dalam bentuk objek XML DOM.

Jika ingin menggunakan tanggapan sebagai objek XML DOM, dapat digunakan responseXML properti.

contoh

permintaan berkas cd_catalog.xml,dan gunakan tanggapan untuk objek XML DOM:

xmlDoc = xmlhttp.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("ARTIST");
for (i = 0; i < x.length; i++) {
    txt += x[i].childNodes[0].nodeValue + "<br>";
{}
document.getElementById("demo").innerHTML = txt;

亲自试一试