用Ajax读取XML格式的数据,只需要读取XMLHttpRequest对象
返回的responseXML 属性即可。responseXML是XMLHttpRequest
对象的一个属性,作用是将服务器响应以XML 文档形式返回,换句话说
responseXML就相当于一个XML文档.
上面对responseXML做了一个介绍,那么怎么从这个XML中解析出我们需要的内容呢? 众所周知,XML的结构是树型的,我们操作它就当作一棵树来操作就可以了.好,下面我们来操作这棵树.提起树,它一定有根结点,我们要想操作它就一定要先得到这个根结点:
xmldom = xmlHttp.responseXML;
//xmlHttp是XMLHttpRequest的一个对象
xmlRoot = xmlDom.documentElement. //xmlDom是树根
接下来就该操作它的子结点了:
var channel = xmldom.documentElement.childNodes.item(0);
var itemlist=channel.childNodes;
tagName可以获得一个节点的名称,下面通过循环来遍历XML:
for(var i=0;i<itemlist.length;i++)
{
if(node.tagName=="title") { blogtitle.innerHTML=node.text; } . . .
}
其实解析用Ajax来解析XML并不难,其他的语言解析XML和Ajax原理相同,其解析过程也相似.