已知一个XML,
<?xml version="1.0" encoding="UTF-8" standalone="no"?><response><record address="沙港村"/><record address="王家桥村"/>......</response>很长
现要取出第6到第10个record,返回一个新的XML
在js中完成
<?xml version="1.0" encoding="UTF-8" standalone="no"?><response><record address="沙港村"/><record address="王家桥村"/>......</response>很长
现要取出第6到第10个record,返回一个新的XML
在js中完成
解决方案 »
- 求救啊!!JS为什么自动调用后台方法啊!
- 正则表达式
- JAVASCRIPT:让DIV在浏览器改变大小后依然居中
- extjs editorgridpanel中使用combox问题
- 在线等!我的jsp页面表单是用html标签写的,我想在客户端用js做校验,如何取的表单的值?
- createElement创建的文本框在表单提交的时候如何在JS验证
- 这段代码运行不了
- 谁能解决javascript屏蔽键盘的printsceen
- 有没觉得这个javascript 和 jscript 很烦,很讨厌啊?fuck microsoft--fuck netscape
- 动态获得a标签的innerHTML值问题
- js checkbox的问题
- js文件中获取request.contextPath
var doc;
if (window.ActiveXObject) {
doc = new ActiveXObject('Microsoft.XMLDOM');
} else if (document.implementation && document.implementation.createDocument) {
doc = document.implementation.createDocument('', '', null);
}
if (doc) {
doc.async = false;
doc.load(file);
}
return doc;
}function getXML(node){
return node.xml ? node.xml : (new XMLSerializer()).serializeToString(node);
}var xml = load('demo.xml');
if (xml) {
var ret = '', records = xml.getElementsByTagName("record");
for (var i = 3; i < 10; i++)
ret += getXML(records[i]);
alert('<?xml version="1.0" encoding="UTF-8" standalone="no"?><response>' + ret + '</response>')
}
alert(ret);
var xml = xhr.responseXML;
if (xml) {
var ret = '', records = xml.getElementsByTagName("record");
for (var i = 3; i < 10; i++) ret += getXML(records[i]);
alert('<?xml version="1.0" encoding="UTF-8" standalone="no"?><response>' + ret + '</response>')
}
return node.xml ? node.xml : (new XMLSerializer()).serializeToString(node);
}function creatXHR(){
if (window.ActiveXObject) return new window.ActiveXObject('Microsoft.XMLHTTP');
else if (window.XMLHttpRequest) return new window.XMLHttpRequest();
}var xml = load('demo.xml');
var xhr = creatXHR();
if (xhr) {
xhr.open('GET', 'demo.xml?rnd=' + (new Date()).getTime(), true);
xhr.onreadystatechange = function(){
if (xhr.readyState == 4 && xhr.status == 200) {
var ret = '', records = xhr.responseXML.getElementsByTagName("record");
for (var i = 3; records[i] && i < 10; i++) ret += getXML(records[i]);
if (records.length) alert('<?xml version="1.0" encoding="UTF-8" standalone="no"?><response>' + ret + '</response>');
}
}
xhr.send(null);
}demo.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<response>
<record address="沙港村"/>
<record address="王家桥村"/>
<record address="沙港村"/>
<record address="王家桥村"/>
<record address="沙港村"/>
<record address="王家桥村"/>
<record address="沙港村"/>
<record address="王家桥村"/>
<record address="沙港村"/>
<record address="王家桥村"/>
<record address="沙港村"/>
<record address="王家桥村"/>
<record address="沙港村"/>
<record address="王家桥村"/>
<record address="沙港村"/>
<record address="王家桥村"/>
<record address="沙港村"/>
<record address="王家桥村"/>
</response>