ホームページ  >  記事  >  ウェブフロントエンド  >  Javascript (AJAX) XML コードの解析 (FIREFOX/IE と互換性あり)_javascript スキル

Javascript (AJAX) XML コードの解析 (FIREFOX/IE と互換性あり)_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 18:23:15844ブラウズ
复制代码代码如下:

//导入js文件
function getResult(url,ready) {
var xmlHttp;
var r = function() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
//alert(isIE);
var xmlstr;
var xmldoc;
var isIE = !!(window.attachEvent && !window.opera);
if (isIE)
xmldoc = xmlHttp.responseXML;
else {
xmlstr = xmlHttp.responseText;
アラート(xmlstr);
var parser = new DOMParser();
xmldoc = parser.parseFromString(xmlstr, "text/xml");
}
try {
ready(xmldoc);
} catch (e) {
alert(e.message);
}
}
}
}
var create = function(url, r) {
try {
// Firefox、Opera 8.0 、Safari
xmlHttp =新しい XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("您的浏览器不サポートAJAX!");
false を返します。
}
}
}
xmlHttp.onreadystatechange = r;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
create(url, r);
}

//应用
function ready(xmlDoc)
{

x=xmlDoc.getElementsByTagName("a")[1];
y=x.childNodes[0];
txt=y.nodeValue;
アラート(txt);
}
getResult("../xml.jsp",ready);

xml:
复制代码代码如下:

< ;r>
ff
ggd


childNodes プロパティは子ノードのリストを返します。 エレメントには、子ノード、つまりテキスト ポイントが 1 つだけあります。 元素の文本节点:
x=xmlDoc.getElementsByTagName("a")[0];
y=x.childNodes[0];
nodeValue プロパティが文本ポイントの文本を返す:
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
txt=y.nodeValue;
結果:txt = "ggd"