当通过AJAX操作的时候,返回的XML如下 :
<?xml version="1.0" encoding="gbk"?>
<root>
<checkresult>
<%=result%>
</checkresult>
<checkresult>
<%=message%>
</checkresult>
</root>
其中返回两个内容,一个结果数,以及一个针对该结果数的消息。
AJAX这个就不用去说怎么样操作了,下面这个函数只将返回字符串组成XML包的形式:
//装载字符串,将字符串组成XML的形式返回
function loadXML(xmlString)
...{
var xmldoc;
try ...{
xmldoc = new ActiveXObject("Microsoft.XMLDOM");
if(!xmldoc) xmldoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
} catch(e)...{}
if(!xmldoc) ...{
return null;
} else ...{
xmldoc.async = "false";
xmldoc.loadXML(xmlString);
if(xmldoc.parseError.errorCode == 0 ) ...{
return xmldoc;
} else ...{
return null;
}
}
}
但其中需要注意一点,不能够直接利用返回得到的字节流,因为他们不属于字符串,这个时候需要将得到的字节流转换为字符串,才可以操作成功。我本人就遇到这个问题,直接操作就会出错,但我把这里传入的参数改为对应的XML字符串就可以,但我现在还不知道怎么样将字节流转换为字符串,因为总是要内网外网的切换做测试,挺麻烦的。
下面一个方面就是将XML中我们需要的数据,处理数组,这样我们就可以在其它的地方使用:
//获得检测结果
function getURLResult(URL)
...{
var url = URL;
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
xmlhttp.open("POST", url, false);
xmlhttp.send();
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmlDoc = loadXML(bytes2BSTR(xmlhttp.responseBody));
var NodeLists = xmlDoc.selectNodes("/root/checkresult");
var result = new Array();
for(var i=0;i<NodeLists.length;i++)...{
result[i] = NodeLists[i].text;
}
return result;
}
在前台页面,就可以将需要的结果进行操作了。
分享到:
相关推荐
在上述代码中,`XML.toJSONObject(String xml)`方法接收一个XML字符串并返回一个`JSONObject`。这个方法会解析XML,保留其原有的层次结构,并将XML元素转换为JSON键值对。转换后的JSON字符串可以通过`toString()`...
在C++中,解析XML文档或XML字符串是常见的任务,特别是在需要与JavaScript或其他不支持指针的语言交互时。本文将详细介绍如何在Visual Studio 2010环境下利用Microsoft的MSXML库来处理XML数据。 首先,让我们看看...
在JavaScript(JS)中,处理XML数据通常涉及到解析XML字符串并将其转换为可操作的数据结构,如树形结构。这在处理大型XML文档时尤为重要,因为数据量大时,高效地读取和组织数据可以提高应用性能。本篇文章将深入...
资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版 内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...
在JavaScript中,处理XML数据是常见的任务,无论是从本地或远程服务器加载XML文件,或是解析XML字符串。XML(可扩展标记语言)作为一种结构化数据格式,广泛用于存储和传输数据。本篇文章将深入探讨如何使用...
JavaScript中的XML解析器是用于处理XML数据的关键工具,它允许开发者在浏览器环境中解析XML文档或者XML字符串,从而在Web应用中有效地使用这些数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于...
你可以在这里处理返回的字符串、对象或列表。 DWR还提供了其他特性,如安全设置、缓存控制、异步和同步调用等,使得它成为开发富互联网应用(RIA)的强大工具。通过合理利用DWR,开发者可以构建更加动态、交互性强...
总的来说,JavaScript解析XML字符串的关键在于处理不同浏览器的兼容性问题,使用`try...catch`结合`ActiveXObject`和`DOMParser`可以有效地实现这一目标。同时,理解XML文档的结构和DOM(文档对象模型)的概念对于...
在JavaScript中,处理XML数据时,我们经常需要将XML字符串格式化并高亮显示,以增强可读性。本文将详细介绍如何使用DOMParser解析XML字符串,并递归遍历XML树来实现这一目标。 首先,XML(Extensible Markup ...
在本文中,我们将深入探讨如何使用jQuery(简称jQ)处理XML文件和XML字符串。XML(eXtensible Markup Language)是一种数据交换格式,广泛应用于数据传输和存储。jQuery库提供了一种方便的方式来操作和解析XML文档,...
在JavaScript中,可以使用`DOMParser`对象解析XML字符串: ```javascript var parser = new DOMParser(); var xmlDocument = parser.parseFromString(data, 'text/xml'); ``` 现在,`xmlDocument`是一个DOM(文档...
本实例详细介绍了如何使用JavaScript加载和解析XML字符串,并展示了如何将提取的数据动态显示在网页上。这对于构建高效、响应式的Widget应用来说是非常有用的技能。通过这种方式,我们可以轻松地与服务器进行通信,...
总的来说,jso2xml库是JavaScript开发者处理XML数据的一个实用工具,它提供了从JavaScript对象到XML字符串的转换,使得在JavaScript环境中操作XML变得更加便捷。对于那些需要在JavaScript应用中与XML数据交互的...
如果需要将处理过的DOM树再次转换为XML字符串,可以使用`XMLSerializer`: ```javascript var serializedXML = new XMLSerializer().serializeToString(xmlDoc); ``` 5. **错误处理** 在处理XML时,需要考虑...
5. 返回响应:Servlet将处理结果包装成XML字符串,然后在HttpServletResponse对象中设置状态码和内容类型,最后调用`response.getWriter().write()`将结果写入响应流。 6. 客户端回调:当响应完成,JavaScript的回调...
`DOMParser`对象的`parseFromString()`方法可以将XML字符串转换为DOM文档,然后通过DOM接口进行操作。 4. **获取XML节点**: - `getElementsByTagName()`:通过标签名获取所有匹配的元素。 - `getElementById()`...
在JavaScript中,XML(eXtensible Markup Language)文件和XML字符串的解析是常见的数据处理任务,特别是在处理服务器响应或跨平台数据交换时。本文将详细介绍如何使用JS解析XML文件和XML字符串。 首先,让我们来看...
例如,你可以使用`DOMParser`对象将XML字符串解析为DOM树: ```javascript let xmlString = '<root><item id="1">Item 1</item><item id="2">Item 2</item></root>'; let parser = new DOMParser(); let xmlDoc = ...