Apa itu XML Parser Error?
Saat kamu mencoba membuka file XML, kadang-kadang muncul error (kesalahan) dari parser. Parser adalah alat yang membaca file XML dan memastikan formatnya benar (well-formed).
Kalau ada kesalahan dalam file XML, seperti:
Tag penutup tidak lengkap
Atribut tidak ditulis dengan benar
Ada karakter yang tidak sesuai
Maka parser akan gagal membaca file tersebut, dan bisa menampilkan pesan kesalahan (error message) dalam bentuk XML juga.
Contoh Kasus
Script berikut mencoba membuka file XML yang salah format (note_error.xml
), lalu menampilkan hasil parsing-nya ke halaman web:
Penjelasan Potongan Kodenya:
var xhttp = new XMLHttpRequest();
Buat objek untuk ambil data dari server.
xhttp.onreadystatechange = function() {
if (xhttp.this == 4 && this.status == 200) {
myFunction(this);
}
};
Tunggu hingga permintaan selesai (readyState == 4
) dan berhasil (status == 200
), lalu jalankan myFunction()
.
Catatan: xhttp.this
seharusnya this.readyState
— itu kesalahan di kode contoh.
parser = new DOMParser();
xmlDoc = parser.parseFromString(xml.responseText,"text/xml");
Buat parser dan parsing isi dari file XML menjadi struktur DOM yang bisa dibaca JavaScript.
document.getElementById("demo").innerHTML = myLoop(xmlDoc.documentElement);
Tampilkan isi hasil parsing (atau error) ke dalam elemen HTML dengan id demo
.
Fungsi myLoop(x)
Fungsi ini melakukan perulangan (looping) ke semua node dalam dokumen XML, dan mengambil semua teks (text node) lalu menampilkannya ke layar.
Jika file XML berisi error, maka yang ditampilkan bisa jadi pesan error yang dibuat oleh parser seperti:
<parsererror>
<sourcetext>Kesalahan di baris 5: Tag tidak lengkap</sourcetext>
</parsererror>
Pelajaran dari Artikel Ini:
XML harus well-formed agar bisa diproses parser.
Gunakan DOMParser
di JavaScript untuk parsing XML dari teks biasa.
Gunakan XMLHttpRequest
untuk mengambil file XML dari server.
Saat parsing gagal, parser bisa memberikan dokumen XML berisi info error, bukan hanya teks biasa.
Artikel Lainnya Dengan Kategori Terkait :
1. Belajar XML #01 Pengenalan Penjelasan Dasar XML
2. Belajar XML #02 Bagaimana XML Digunakan?
3. Belajar XML #03 Pohon XML dengan Penjelasan Sederhana
4. Belajar XML #04 Aturan Dasar Sintaks XML
5. Belajar XML #05 Memahami Elemen XML
6. Belajar XML #06 Memahami XML Attributes
7. Belajar XML #07 Mengenal XML Namespaces: Solusi Menghindari Konflik Nama Elemen
8. Belajar XML #08 Bagaimana XML Ditampilkan di Browser
9. Belajar XML #09 Cara Mengambil Data dari Server Tanpa Reload Halaman
10. Belajar XML #10 Mengenal XML Parser
11. Belajar XML #11 Memahami XML DOM
12. Belajar XML #12 Cara Menavigasi dan Memilih Data dalam XML
13. Belajar XML #13 Pengertian dan Penggunaan XPath dalam XML
14. Belajar XML #14 Mengubah XML Menjadi HTML dengan XSLT
15. Belajar XML #15 Bahasa Query untuk XML Seperti SQL untuk Database
16. Belajar XML #16 Membuat dan Menautkan Hyperlink dalam XML
17. Belajar XML #17 Memastikan XML Anda Bebas dari Kesalahan
18. Belajar XML #18 Struktur dan Validasi Dokumen XML
19. Belajar XML #19 Standar Struktur Dokumen XML
20. Belajar XML #20 Penyimpanan dan Generasi XML
21. Belajar XML #21 Teknologi untuk Website Lebih Interaktif
22. Belajar XML #22 Teknik Mengambil Data Tanpa Reload Halaman
23. Belajar XML #23 Kirim & Ambil Data Tanpa Reload
24. Belajar XML #24 Memahami AJAX dan Respon Server
25. Belajar XML #25 AJAX untuk Menampilkan Data XML
26. Belajar XML #26 Autocomplete Nama dengan AJAX dan PHP
27. Belajar XML #27 Autocomplete dengan AJAX dan ASP
28. Belajar XML #28 Menampilkan Data dari Database Secara Dinamis
29. Belajar XML #29 Menampilkan Data XML di Tabel HTML dengan JavaScript
30. Belajar XML #30 Contoh dan Aplikasi AJAX
31. Belajar XML #31 Pengertian dan Penggunaan XML DOM
32. Belajar XML #32 Memahami XML DOM Nodes
33. Belajar XML #33 Mengakses dan Menavigasi Node XML dengan DOM
34. Belajar XML #34 Properti Node dalam XML DOM
35. Belajar XML #35 Node List dan Atribut di XML DOM
36. Belajar XML #36 Node Tree & Data Handling
37. Belajar XML #37 Parent, Child, & Sibling
38. Belajar XML #38 Mengambil Data XML dengan JavaScript DOM
39. Belajar XML #39 Mengubah Nilai XML dengan JavaScript
40. Belajar XML #40 Menghapus Node dan Atribut XML dengan JavaScript
41. Belajar XML #41 Mengganti Node dan Teks di XML DOM dengan JavaScript
42. Belajar XML #42 Cara Menambahkan Node Baru di XML DOM dengan JavaScript
43. Belajar XML #43 Cara Menambahkan Node dan Atribut di XML DOM
44. Belajar XML #44 Cara Menambahkan Node dan Atribut di XML DOM dengan JavaScript
45. Belajar XML #45 Cara Menyalin Elemen XML dengan cloneNode() di JavaScript
46. Belajar XML #46 Contoh Lengkap XML DOM JavaScript
47. Belajar XML #47 Cara Menelusuri Data di XML
48. Belajar XML #48 Pengenalan Simpul dan Hubungan Node dalam XPath
49. Belajar XML #49 Cara Menyeleksi Node dalam XML
50. Belajar XML #50 Arah dan Hubungan Antar Node XML
51. Belajar XML #51 Cara Mudah Filter Data di XML
52. Belajar XML #52 Contoh Dasar XPath dalam XML
53. Belajar XML #53 Cara Mengubah Data XML Menjadi HTML
54. Belajar XML #54 Bahasa Penting untuk Mengelola XML
55. Belajar XML #55 Transformasi XML ke XHTML dengan XSLT
56. Belajar XML #56 Mengenal Elemen <xsl:template> dalam XSLT
57. Belajar XML #57 Apa itu <xsl:value-of> dalam XSLT?
58. Belajar XML #58 Apa Itu <xsl:for-each>?
59. Belajar XML #59 Apa Itu <xsl:sort>
60. Belajar XML #60 Apa Itu <xsl:if>
61. Belajar XML #61 Apa Itu <xsl:choose>
62. Belajar XML #62 Apa Itu <xsl:apply-templates>
63. Belajar XML #63 Transformasi XSLT di Sisi Klien
64. Belajar XML #64 Apa Itu XSLT di Server
65. Belajar XML #65 menampilkan data dari file XML dalam bentuk formulir
66. Belajar XML #66 Mengenal Elemen Penting dalam XSLT
67. Belajar XML #67 Apa Itu XQuery
68. Belajar XML #68 Pengenalan Dasar XQuery
69. Belajar XML #69 Apa Itu FLWOR
70. Belajar XML #70 Menampilkan Judul Buku dalam Format HTML
71. Belajar XML #71 Memahami Istilah dalam XQuery
72. Belajar XML #72 Memahami Sintaksis XQuery
73. Belajar XML #73 Menggunakan XQuery untuk Menambahkan Elemen
74. Belajar XML #74 Memilih dan Memfilter dengan XQuery
75. Belajar XML #75 Memahami Fungsi dalam XQuery
76. Belajar XML #76 Memahami DTD
77. Belajar XML #77 DTD - Struktur Dasar XML
78. Belajar XML #78 DTD - Elemen
79. Belajar XML #79 DTD - Atribut
80. Belajar XML #80 Elemen vs. Atribut dalam XML
81. Belajar XML #81 DTD - Entitas
82. Belajar XML #82 Penjelasan Mudah DTD
83. Belajar XML #83 Pengertian XML Schema
84. Belajar XML #84 Memahami XSD dan DTD
85. Belajar XML #85 Penjelasan tentang Elemen <schema>
86. Belajar XML #86 Penjelasan tentang Elemen Sederhana
87. Belajar XML #87 Cara Validasi Data di XML dengan Tepat
88. Belajar XML #88 Memahami XSD Complex Elements
89. Belajar XML #89 Apa itu XSD Empty Element
90. Belajar XML #90 Apa Itu "Elements-Only" dalam XSD
91. Belajar XML #91 Apa Itu XSD Text-Only Element
92. Belajar XML #92 Apa itu Mixed Content
93. Belajar XML #93 Apa itu XSD Indicators
94. Belajar XML #94 Apa itu Elemen <any> dalam XSD
95. Belajar XML #95 Apa itu <anyAttribute> dalam XSD
96. Belajar XML #96 Element Substitution dalam XSD
97. Belajar XML #97 Memahami XML Schema (XSD)
98. Belajar XML #98 Mengenal XSD String Data Types
99. Belajar XML #99 Tipe Data Tanggal & Waktu di XSD
100. Belajar XML. #100 Jenis Tipe Data Angka di XML Schema (XSD)
101. Belajar XML. #101 Tipe Data Tambahan di XML Schema (XSD) dan Fungsinya
102. Belajar XML. #102 Elemen & Batasan Nilai di XML Schema (XSD)
103. Belajar XML. #103 Pengenalan Singkat XML Web Services
104. Belajar XML. #104 Apa itu WSDL
105. Belajar XML. #105 Apa itu SOAP
106. Belajar XML. #106 Apa itu RDF
107. Belajar XML. #107 Apa itu RSS
108. Belajar XML. #108 Contoh XML dan Cara Menampilkannya
109. Belajar XML. #109 Kuis XML
110. Belajar XML. #110 Apa Itu Syllabus XML
111. Belajar XML. #111 Apa Itu Sertifikat XML
112. Belajar XML. #112 Apa itu XML DOM Node Types
113. Belajar XML. #113 Apa itu Node dalam XML DOM
114. Belajar XML. #114 Penjelasan Singkat NodeList di XML DOM
115. Belajar XML. #115 Apa itu NamedNodeMap
116. Belajar XML. #116 Apa itu Document Object
117. Belajar XML. #117 Apa itu Element Object
118. Belajar XML. #118 Apa itu Attr Object
119. Belajar XML. #119 Penjelasan Mudah Objek Teks dalam XML DOM
120. Belajar XML. #120 Apa itu Objek CDATASection
121. Belajar XML. #121 Apa itu Comment Object dalam XML DOM
122. Belajar XML. #122 Apa itu XMLHttpRequest Object
123. Belajar XML. #123 Apa itu XML Parser Error
124. Belajar XML. #124 Penjelasan Mudah XSLT
125. Belajar XML. #125 Fungsi String dalam XPath, XQuery, dan XSLT