XML Ayrıştırıcı

Tüm popüler tarayıcılar, XML'ye erişmek ve operasyon yapmak için dahili XML ayrıştırıcılarına sahiptir.

Çözücü XML'yi XML DOM nesnesine dönüştürür - JavaScript ile işlem yapılabilir nesneler.

XML Ayrıştırıcı

XML DOM(Document Object Model)XML'ye erişmek ve düzenlemek için kullanılan özellikler ve yöntemler tanımlanmıştır.

Ancak, XML belgesine erişmeden önce, bu belgenin XML DOM nesnesine yüklenmesi gereklidir.

Tüm modern tarayıcılar dahili XML çözücüler sağlar ve metni XML DOM nesnesine dönüştürebilir.

Metin dizgisini解析

Bu örnek metin dizgisini XML DOM nesnesine解析 eder ve JavaScript ile bilgi çıkarır:

örnek

<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>

Kişisel olarak deneyin

örnek açıklama

Metin dizgisi tanımlayın:

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

XML DOM çözücüsü oluşturun:

parser = new DOMParser();

Çözücü bu metin dizgisini kullanarak yeni bir XML DOM nesnesi oluşturdu:

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

XMLHttpRequest nesnesi

XMLHttpRequest nesnesiDahili XML çözücü sağlar.

responseText özellik ile yanıtı string olarak döndürebilirsiniz.

responseXML özellik ile yanıtı XML DOM nesnesi biçiminde döndürebilirsiniz.

Eğer yanıtı XML DOM nesnesi olarak kullanmak istiyorsanız responseXML özellikleri.

örnek

istek dosyası cd_catalog.xml,ve bu yanıtı XML DOM nesnesi olarak kullanın:

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;

Kişisel olarak deneyin