`

JAVASCRIPT处理返回的XML字符串

阅读更多
当通过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;
}
在前台页面,就可以将需要的结果进行操作了。
分享到:
评论

相关推荐

    将string类型xml字符串转为json字符串

    在上述代码中,`XML.toJSONObject(String xml)`方法接收一个XML字符串并返回一个`JSONObject`。这个方法会解析XML,保留其原有的层次结构,并将XML元素转换为JSON键值对。转换后的JSON字符串可以通过`toString()`...

    C++解析xml文档或者xml字符串方法

    在C++中,解析XML文档或XML字符串是常见的任务,特别是在需要与JavaScript或其他不支持指针的语言交互时。本文将详细介绍如何在Visual Studio 2010环境下利用Microsoft的MSXML库来处理XML数据。 首先,让我们看看...

    JS读取XML字符串形成树

    在JavaScript(JS)中,处理XML数据通常涉及到解析XML字符串并将其转换为可操作的数据结构,如树形结构。这在处理大型XML文档时尤为重要,因为数据量大时,高效地读取和组织数据可以提高应用性能。本篇文章将深入...

    使用javascript解析xml文件或xml格式字符串中文WORD版

    资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版   内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...

    javascript加载xml文件和xml字符串的类

    在JavaScript中,处理XML数据是常见的任务,无论是从本地或远程服务器加载XML文件,或是解析XML字符串。XML(可扩展标记语言)作为一种结构化数据格式,广泛用于存储和传输数据。本篇文章将深入探讨如何使用...

    js的XML解析器 可以解析XMl文件和XML字符串

    JavaScript中的XML解析器是用于处理XML数据的关键工具,它允许开发者在浏览器环境中解析XML文档或者XML字符串,从而在Web应用中有效地使用这些数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于...

    DWR 初始,返回字符串&对象&列表

    你可以在这里处理返回的字符串、对象或列表。 DWR还提供了其他特性,如安全设置、缓存控制、异步和同步调用等,使得它成为开发富互联网应用(RIA)的强大工具。通过合理利用DWR,开发者可以构建更加动态、交互性强...

    javascript解析xml字符串的函数

    总的来说,JavaScript解析XML字符串的关键在于处理不同浏览器的兼容性问题,使用`try...catch`结合`ActiveXObject`和`DOMParser`可以有效地实现这一目标。同时,理解XML文档的结构和DOM(文档对象模型)的概念对于...

    Javascript格式化并高亮xml字符串的方法及注意事项

    在JavaScript中,处理XML数据时,我们经常需要将XML字符串格式化并高亮显示,以增强可读性。本文将详细介绍如何使用DOMParser解析XML字符串,并递归遍历XML树来实现这一目标。 首先,XML(Extensible Markup ...

    jQ处理xml文件和xml字符串的方法(详解)

    在本文中,我们将深入探讨如何使用jQuery(简称jQ)处理XML文件和XML字符串。XML(eXtensible Markup Language)是一种数据交换格式,广泛应用于数据传输和存储。jQuery库提供了一种方便的方式来操作和解析XML文档,...

    ajax返回字符串

    在JavaScript中,可以使用`DOMParser`对象解析XML字符串: ```javascript var parser = new DOMParser(); var xmlDocument = parser.parseFromString(data, 'text/xml'); ``` 现在,`xmlDocument`是一个DOM(文档...

    widget加载和解析xml 字符串实例

    本实例详细介绍了如何使用JavaScript加载和解析XML字符串,并展示了如何将提取的数据动态显示在网页上。这对于构建高效、响应式的Widget应用来说是非常有用的技能。通过这种方式,我们可以轻松地与服务器进行通信,...

    jso2xml:将 Javascript 对象转换为 XML 字符串

    总的来说,jso2xml库是JavaScript开发者处理XML数据的一个实用工具,它提供了从JavaScript对象到XML字符串的转换,使得在JavaScript环境中操作XML变得更加便捷。对于那些需要在JavaScript应用中与XML数据交互的...

    JS解析xml文件为字符串

    如果需要将处理过的DOM树再次转换为XML字符串,可以使用`XMLSerializer`: ```javascript var serializedXML = new XMLSerializer().serializeToString(xmlDoc); ``` 5. **错误处理** 在处理XML时,需要考虑...

    AjaxWithServlet解析xm字符串及xml文件

    5. 返回响应:Servlet将处理结果包装成XML字符串,然后在HttpServletResponse对象中设置状态码和内容类型,最后调用`response.getWriter().write()`将结果写入响应流。 6. 客户端回调:当响应完成,JavaScript的回调...

    xml.rar_javascript_javascript xml_xml javascript_xml文件

    `DOMParser`对象的`parseFromString()`方法可以将XML字符串转换为DOM文档,然后通过DOM接口进行操作。 4. **获取XML节点**: - `getElementsByTagName()`:通过标签名获取所有匹配的元素。 - `getElementById()`...

    JS解析XML文件和XML字符串详解

    在JavaScript中,XML(eXtensible Markup Language)文件和XML字符串的解析是常见的数据处理任务,特别是在处理服务器响应或跨平台数据交换时。本文将详细介绍如何使用JS解析XML文件和XML字符串。 首先,让我们来看...

    javascript对xml的处理

    例如,你可以使用`DOMParser`对象将XML字符串解析为DOM树: ```javascript let xmlString = '&lt;root&gt;&lt;item id="1"&gt;Item 1&lt;/item&gt;&lt;item id="2"&gt;Item 2&lt;/item&gt;&lt;/root&gt;'; let parser = new DOMParser(); let xmlDoc = ...

Global site tag (gtag.js) - Google Analytics