XML parser
Barcha asosiy brauzerlarda XML’ga murojaat qilish va uni boshqarish uchun o‘rnatilgan XML parser mavjud.
XML parser
XML DOM (Document Object Model — hujjat obyekt modeli) XML’ga murojaat qilish va uni tahrirlash uchun xususiyatlar va metodlarni belgilaydi.
Biroq XML hujjatga murojaat qilishdan oldin uni XML DOM obyektiga yuklash kerak.
Barcha zamonaviy brauzerlarda matnni XML DOM obyektiga aylantira oladigan o‘rnatilgan XML parser mavjud.
Matnli stringni tahlil qilish (parsing)
Bu misol matnli stringni XML DOM obyektiga tahlil qiladi (parse) va JavaScript yordamida undan ma’lumot ajratib oladi:
Misol
<html>
<body>
<p id="demo"></p>
<script>
var text, parser, xmlDoc;
text = "<bookstore><book>" +
"<title>Everyday Italian</title>" +
"<author>Giada De Laurentiis</author>" +
"<year>2005</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>
O‘zingiz sinab ko‘ring »
Misol tushuntirilishi
Matnli string aniqlanadi:
text = "<bookstore><book>" +
"<title>Everyday Italian</title>" +
"<author>Giada De Laurentiis</author>" +
"<year>2005</year>" +
"</book></bookstore>";
XML DOM parser yaratiladi:
parser = new DOMParser();
Parser matnli string yordamida yangi XML DOM obyektini yaratadi:
xmlDoc = parser.parseFromString(text,"text/xml");
XMLHttpRequest obyekti
XMLHttpRequest obyektida o‘rnatilgan XML parser mavjud.
responseText xususiyati javobni string sifatida qaytaradi.
responseXML xususiyati javobni XML DOM obyekti sifatida qaytaradi.
Agar javobdan XML DOM obyekti sifatida foydalanmoqchi bo‘lsangiz, responseXML xususiyatidan foydalanishingiz mumkin.
Misol
cd_catalog.xml faylini so‘rang va javobdan XML DOM obyekti sifatida foydalaning:
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;
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
