XML Ayrıştırıcı
- Önceki Sayfa XML HttpRequest
- Sonraki Sayfa XML DOM
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>
ö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;
- Önceki Sayfa XML HttpRequest
- Sonraki Sayfa XML DOM