>  기사  >  웹 프론트엔드  >  Javascript(AJAX) 구문 분석 XML 코드(FIREFOX/IE와 호환 가능)_javascript 기술

Javascript(AJAX) 구문 분석 XML 코드(FIREFOX/IE와 호환 가능)_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:23:15794검색
复代码码 代码如下:

//导入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 파서 = new DOMParser();
xmldoc = 파서.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!");
거짓을 반환합니다.
}
}
}
xmlHttp.onreadystatechange = r;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
create(url, r);
}

//应용
함수 준비(xmlDoc)
{

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

xml:
复主代码 代码如下:

< ;r>
ff
ggd


childNodes는 属性返回子节点的列表。 元素只有一个子节点,即一个文本节点。
下면적 代码检索
文本节点:
x=xmlDoc.getElementsByTagName("a")[0];
y=x.childNodes[0];
nodeValue 属性返回文本节点的文本值:
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
txt=y.nodeValue;
结果:txt = "ggd"