已知一个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中完成
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>