XML JavaScript değişken bir dize ayrıştırma | Netgez.com
SORU
16 Mart 2009, PAZARTESİ


XML JavaScript değişken bir dize ayrıştırma

Bir ben vardeğişken dizebu iyi biçimlendirilmiş ve geçerli XML içerir. JavaScript kodu bu besleme ayrıştırmak için kullanmak istiyorum.

Nasıl bu (tarayıcıyla uyumlu) JavaScript kodu kullanarak başarabilir miyim?

CEVAP
7 Aralık 2011, ÇARŞAMBA


Aşağıdaki tüm büyük tarayıcılar, Internet Explorer 6 dahil olmak üzere bir XML belgeye bir XML dizesi ayrıştırmak. Bu kez, geçiş yöntemleri childNodes getElementsByTagName() gibi özellikleri istediğiniz düğümleri almak için/her zamanki DOM kullanabilirsiniz.

var parseXml;

if (typeof window.DOMParser != "undefined") {
    parseXml = function(xmlStr) {
        return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
    };
} else if (typeof window.ActiveXObject != "undefined" &&
       new window.ActiveXObject("Microsoft.XMLDOM")) {
    parseXml = function(xmlStr) {
        var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(xmlStr);
        return xmlDoc;
    };
} else {
    throw new Error("No XML parser found");
}

Örnek kullanım:

var xml = parseXml("<foo>Stuff</foo>");
alert(xml.documentElement.nodeName);

Eğer dil eklentisi sürüm 1.5 ile kullanıyorsanız dahili parseXML() yöntemi kullanabilirsiniz.

var xml = $.parseXML("<foo>Stuff</foo>");
alert(xml.documentElement.nodeName);

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • krotoflik

    krotoflik

    26 ÅžUBAT 2011
  • midomansour

    midomansour

    19 EYLÜL 2009