XML文档:
javascript代码
[code]
function initialize(){
AjaxUpdater.Update("GET","services/sample.xml",onResponse);
}
function onResponse(){
if(Ajax.checkReadyState('loading')==200)
{
var persons=Ajax.getResponse().getElementsByTagName('person');
//alert(Ajax.getResponse().getElementsByTagName("person")[1].childNodes[1].nodeValue);
for(var i=0;i<persons.length;i++)
{
//取person的子节点
var items=Ajax.getResponse().getElementsByTagName('person')[i].childNodes;
//遍历
for(var k=0;k<items.length;k++)
{
//注意FireFox中会出现多个名为#text的节点,IE中则不会,所以加入了这句判断
if(persons[i].childNodes[k].nodeName!="#text"){
document.getElementById("body").innerHTML+=
Ajax.getResponse().getElementsByTagName('person')[i].childNodes[k].firstChild.nodeValue+'<br/>';
}
}
}
}
}
[/code]
<company>
<person>
<name>mikel</name>
<code>11231</code>
<sex>man</sex>
</person>
<person>
<name>fifi</name>
<code>11221</code>
<sex>women</sex>
</person>
</company>
javascript代码
[code]
function initialize(){
AjaxUpdater.Update("GET","services/sample.xml",onResponse);
}
function onResponse(){
if(Ajax.checkReadyState('loading')==200)
{
var persons=Ajax.getResponse().getElementsByTagName('person');
//alert(Ajax.getResponse().getElementsByTagName("person")[1].childNodes[1].nodeValue);
for(var i=0;i<persons.length;i++)
{
//取person的子节点
var items=Ajax.getResponse().getElementsByTagName('person')[i].childNodes;
//遍历
for(var k=0;k<items.length;k++)
{
//注意FireFox中会出现多个名为#text的节点,IE中则不会,所以加入了这句判断
if(persons[i].childNodes[k].nodeName!="#text"){
document.getElementById("body").innerHTML+=
Ajax.getResponse().getElementsByTagName('person')[i].childNodes[k].firstChild.nodeValue+'<br/>';
}
}
}
}
}
[/code]