XML DOM getElementsByTagNameNS() మాదిరి

定义和用法

getElementsByTagNameNS() 方法返回拥有指定名称和命名空间的所有元素的 NodeList。

సింటాక్స్

getElementsByTagNameNS(ఎన్స్,నేమ్)
పారామీటర్స్ డిస్క్రిప్షన్
ఎన్స్ స్ట్రింగ్ ప్రతిపాదిస్తుంది తిరిగి అనుసరించవలసిన నేమ్ స్పేస్. విలువ "*" అన్ని టాగ్లను అనుసరిస్తుంది.
నేమ్ స్ట్రింగ్ ప్రతిపాదిస్తుంది తిరిగి అనుసరించవలసిన టాగ్ పేరు. విలువ "*" అన్ని టాగ్లను అనుసరిస్తుంది.

ప్రాయోగిక

దిగువని కోడ్ నుండి "బుక్స్ ఎక్స్మ్ల్" ను xmlDoc లోకి లోడ్ చేస్తుంది మరియు ప్రతి <book> ఎలమెంట్ కు ఒక నామకరణం కలిగిన ఎలమెంట్ నోడ్ జోడిస్తుంది:

వార్ కెక్స్ట్రాప్పెండ్ = న్యూ ఎక్స్మ్ల్హెచ్రియాల్ రెక్వెస్ట్ క్లాస్ ();
కెక్స్ట్రాప్పెండ్.onreadystatechange = ఫంక్షన్ () {
   ఇఫ్ (ఈ.readyState == 4 && ఈ.status == 200) {
       మైఫంక్షన్ (ఈ);
   }
};
కెక్స్ట్రాప్పెండ్.open("జెట్", "బుక్స్ ఎక్స్మ్ల్", ట్రూ);
కెక్స్ట్రాప్పెండ్.send();
ఫంక్షన్ మైఫంక్షన్ (ఎక్స్మ్ల్);
    వార్ కె, యు, జి, ఐ, న్యూఎల్, న్యూటెక్స్ట్, ఎక్స్మ్ల్డ్, టెక్స్ట్;
    ఎక్స్మ్ల్డ్ = ఎక్స్మ్ల్.responseXML;
    టెక్స్ట్ = "";
    కెక్స్ట్రాప్పెండ్ = ఎక్స్మ్ల్డ్.getElementsByTagName("బుక్");
    ఫోర్ (ఐ = 0; ఐ < కెక్స్ట్రాప్పెండ్.ల్యాంగ్త్; ఐ++) {
        న్యూఎల్ = ఎక్స్మ్ల్డ్.createElementNS("ప్", "ఎడిషన్");
        న్యూటెక్స్ట్ = ఎక్స్మ్ల్డ్.createTextNode("ఫస్ట్");
        న్యూఎల్.appendChild(న్యూటెక్స్ట్);
       కెక్స్ట్రాప్పెండ్ (న్యూఎల్);
    }
    // అన్ని title మరియు edition నివేదించు
    యు = ఎక్స్మ్ల్డ్.getElementsByTagName("టైటిల్");
    జి = ఎక్స్మ్ల్డ్.getElementsByTagNameNS("ప్", "ఎడిషన్");
    ఫోర్ (ఐ = 0; ఐ < యు.ల్యాంగ్త్; ఐ++) {
        txt += y[i].childNodes[0].nodeValue +
        " - " +
        z[i].childNodes[0].nodeValue +
        " edition." +
        " Namespace: " +
        z[i].namespaceURI + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

亲自试一试