在请求和响应中使用 XML
实际上,需要向服务器发送 XML 的所有理由都差不多可以归入以下两个基本的类别中:
- 服务器仅 接受 XML 请求。在这类情况下,您别无选择。上一期文章中介绍的基础知识应已使您掌握了发送此类请求所必需的工具。
- 您正在调用一个仅接受 XML 或 SOAP 请求的远程 API。这实际上就是上一种情况的特例,但值得单独拿出来提一下。如果您希望在一个异步请求中使用来自 Google 或 Amazon 的 API,就会有一些特殊的考虑事项。在下一期的文章中,我将介绍这些考虑事项,还会给出一些向 API 发送此类请求的示例。
XML格式示例:
<ratings> <show> <title>Alias</title> <rating>6.5</rating> </show> <show> <title>Lost</title> <rating>14.2</rating> </show> <show> <title>Six Degrees</title> <rating>9.1</rating> </show> </ratings>
然后我们如何获取XML元素和遍历其元素呢(纯文本):
function updatepage(){
if(request.readyState==4){
if(request.status==200){
var xmldoc=request.responseXML;
var showElement=xmldoc.getElementByTagName("show");
for(var x=0;x<showElement.length;x++){
var title=showElement[x].childNodes[0].value;
var rating=showElement[x].childNode[1].value;
}
}
}
}