精华内容
下载资源
问答
  • 后台返回xml格式转json

    2019-09-29 21:40:29
    之前后台做了一个xml格式的数据返回给前端,这个可愁坏了我,不过现在还是解决了,虽然方法有点笨,但没有找到其他的方法,先将就着用吧。 后台返回的是这样的: 那么我们就要这样处理:com...

    之前后台做了一个xml格式的数据返回给前端,这个可愁坏了我,不过现在还是解决了,虽然方法有点笨,但没有找到其他的方法,先将就着用吧。

      后台返回的是这样的:

      

     

     那么我们就要这样处理:commonMethodResponse是xml里面的标签,具体哪个标签是可以获取到文本的,可以添加打印语句看一下

     $(data).find('commonMethodResponse').each(function(){
                                GetData=JSON.parse($(this).children()[0].innerHTML);
                            });

      所以最终的结果就是我们所要的:

        

     


    更多专业前端知识,请上 【猿2048】www.mk2048.com
    展开全文
  • 解析后台返回XML

    千次阅读 2014-03-20 17:26:42
    public class ParseXML{ public Map parseXMl(String xml)throws Exception{ Map UserListMap = new HashMap(); List userList = new ArrayList(); Document document = null;  try { document = DocumentHelper....
    public class ParseXML{
    public Map parseXMl(String xml)throws Exception{
    Map UserListMap = new HashMap();
    List userList = new ArrayList();
    Document document = null; 
    try {
    document = DocumentHelper.parseText(xml);
    Element rootElt = document.getRootElement();
    List UserEleList = rootElt.elements("UserNumber");
    User user = null;
    for (Element userEle : UserEleList) {
    user = new User();
    int userId = Integer.parseInt(userEle.attributeValue("userid"));
    String userName = userEle.attributeValue("username");
    String userPass = userEle.attributeValue("userPass");
    user.setUserId(userId);
    user.setUserName(userName);
    user.setUserPass(userPass);
    userList.add(user);
    UserListMap.put("list", userList);
    return UserListMap;
    }catch (Exception e) {
    e.printStackTrace();
    throw e;
    }
    }
    }
    }
    展开全文
  • 2、将读取到的xml文件中的数据显示到html文档上 var xmlDoc = checkXMLDocObj('../openClass.xml');//读取到xml文件中的数据 var a = document.getElementsByTagName("a");//获取所有的A标签 $(document)....
  • 后台返回文件流 1.因为是文件流下载,所以在取后台数据的时候,要多传递一个【responseType: ‘blob’】这个参数,是为了最后数据返回时response的data为【blob】文件格式(data: Blob {size: 22528, type: ...

    后台返回文件流

    1.因为是文件流下载,所以在取后台数据的时候,要多传递一个【responseType: ‘blob’】这个参数,是为了最后数据返回时response的data为【blob】文件格式(data: Blob {size: 22528, type: “application/vnd.ms-excel”}),否则返回的数据只有文件流的结构体,不包含【blob】。
    下面为封装的获取后台文件流的方式

    function downloadPost (config){
      return new Promise((resolve,reject) => {
        axios({
            url: config.url,
            method: 'post',
            data: config.data,
            responseType: 'blob'
        }).then(res => {
          resolve(res)
        }).catch(err=>{
          reject(err);
        });
      });
    }
    

    2.将取回来的response直接返回到应用页,通过取到的response去实现文件流转换的制作。我是封装了一个方法,方便多处调用。如果不封装方法的话,直接将实现方法写在返回结果的地方就可以了
    下面是调用后台方法的写法

    downloadTemplate({responseType: 'arraybuffer'}).then(res=>{
        // 文件流转换成xls文件
        this.$utils.fileConversion("白名单导入模板.xls",res);
        this.$message({type:'success',message:'模板文件已开始下载!'});
    })
    

    下面是上面返回结果调用的【fileConversion】的写法

       /**
    	 * 字节流转换成文件下载
    	 * inputFileName:文件名
    	 * data:后台取得数据
    	 */
    	fileConversion(inputFileName,data){
    		let str = data.headers['content-disposition'];
    		// 文件名
    		let fileName = inputFileName;
    		let blob = new Blob([data.data], {
    			type:
    			"application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
    		});
    		if (window.navigator.msSaveOrOpenBlob) {
    			navigator.msSaveBlob(blob);
    		} else {
    			let elink = document.createElement("a");
    			elink.download = fileName;
    			elink.style.display = "none";
    			elink.href = URL.createObjectURL(blob);
    			document.body.appendChild(elink);
    			elink.click();
    			document.body.removeChild(elink);
    		}
    	},
    

    以上方法就可以实现后台返回文件流的文档转换了。
    需要注意的是,我是通过修改传递的文件名用来控制导出的格式,大家可以参考我的方法实现,如果有更好的方法欢迎评论~~
    下面配送控制方式:

    if(exportType == 1) {
        fileName = "白名单导出数据.xls"
    } else {
        fileName = "白名单导出数据.csv"
    }
    

    通过URL下载文件的话,其实后台请求封装与文件流是一样的,封装的话和文件流也是一样的,传递取回来的response和文件名,我就不一一粘代码了,可以参考上面的方式。(在这里小小备注一下:因为我没有亲测url的方式,所以可能会存在小问题,大家如果试了有什么问题,欢迎评论,我会慢慢修改的~~)
    奉上封装方法:

    /**
    	 * 从URL里下载文件
    	 * fileName:文件名
    	 * data:后台取得的数据
    	*/
    	// 下载文件
    	downloadFile (fileName,data) {
    		if (!data) { return }
    		let url = window.URL.createObjectURL(new Blob([data]))
    		let link = document.createElement('a')
    		link.style.display = 'none'
    		link.href = url;
    		link.setAttribute('download', fileName)
    		document.body.appendChild(link)
    		link.click()
    	},
    

    感谢阅读~~

    展开全文
  • JS 提交并解析后台返回XML

    千次阅读 2008-10-31 10:00:00
    //set request type (xml)  xmlhttp.onreadystatechange = handleResponse;  //if state changed, function handleResponse called  xmlhttp.send( null ); //send request  } catch (e){ alert( '...
     
    
    1. <SCRIPT LANGUAGE="JavaScript">
    2. <!--
    3. function createRequestObject() {
    4. try {
    5.   xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");      //for  IE explorer
    6.   usewin = "msxml";
    7.  }
    8.  catch(e) {
    9.   try {
    10.    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  //for IE
    11.    usewin = "microsoft";
    12.   }
    13.   catch(e) {
    14.   try{
    15.    xmlhttp=new XMLHttpRequest();}catch(e){}         //for Mozilla
    16.   }
    17.  }
    18. if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {      //object is null
    19.  xmlhttp=new XMLHttpRequest();
    20.  usewin = "undefined";
    21. }
    22. return  xmlhttp;
    23. }
    24. function sendRequest() {
    25.  try{
    26.  var url="/xxxxx.xxx?para_1="xxx"&para_2="xxxx";
    27.  xmlhttp.open("GET", url, true);
    28.  xmlhttp.setRequestHeader('Content-Type',  "text/xml"); //set request type (xml)
    29.  xmlhttp.onreadystatechange = handleResponse;       //if state changed, function handleResponse called
    30.  xmlhttp.send(null);   //send request    
    31.  }
    32. catch(e){
    33. alert('Request send failed.');
    34.  }
    35. finally{}
    36. }
    37. function handleResponse()       //state changed
    38. {
    39. try {
    40.  if((xmlhttp.readyState == 4)&&(xmlhttp.status == 200)){    //Received success
    41.     var response = xmlhttp.responseXML.documentElement;     //get response obj
    42.     var node_ = response.getElementsByTagName('user');    //example
    43.     var s="";
    44.     var grouplist=document.getElementById("guserlist");//example
    45.     var objX=null;
    46.  for(var i=0;i<node_.length;i++) { 
    47.   var s1=node_[i].childNodes[0].childNodes[0].nodeValue;    //id --example
    48.   var s2=node_[i].childNodes[1].childNodes[0].nodeValue;    //name --example
    49.   objX=new Option(s2,s2);
    50.   grouplist.options[document.scugroupsmodform.guserlist.length]=objX;                       
    51.    }
    52.   }
    53.  }catch(e){
    54.     alert('Response failed.');
    55.  }
    56.  finally{}
    57. }
    58. //-->
    59. </SCRIPT>
    60. 由于环境限制,只能用英文写注释 .... 原谅下...
    展开全文
  • java通过HTTP接收xml返回xml

    万次阅读 2015-09-08 13:09:10
    在CS客户端通过http发送xml文件,java后台接受,并返回xml文件
  • ajax异步请求 返回xml文件,读取xml

    千次阅读 2015-01-08 09:58:44
    1,前台页面: //引入脚本文件 2,js脚本:Jquerry Ajax $.ajax({  url: "/Ajax/CreateXml" //后台处理程序  type: "post", //数据发送方式  async: false,
  • 后台代码: import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.io.InputStreamReader; import javax.servlet.http.HttpServletRequest; imp...
  • 工作了也有七个月了,在公司做支付其实感觉自己更多的是熟悉业务。...在以前我自己真没有研究过无论是网页还是后台程序怎样返回xml这档事,因为现在JSON真的很常见了,什么GSON和FASTJSON等等。 言归正传,先直接上
  • 后台已经可以将文件保存到指定的文件夹中,当返回数据的时候,前台无法接收到Json数据或者提示Resource interpreted as Document but transferred with MIME type application/xml:或者报后台500。 解决方式: 不...
  • 返回XML数据

    2014-06-02 16:51:19
    返回XML数据 在XMLHttpRequest对象中也可以使用responseXML()方法接收一组返回的XML数据,这些返回的XML数据可以动态生成(利用JDOM工具将数据库中的数据变为XML文件),也可以直接读取一个XML文件,当客户端接收到...
  • // 把document写入xmlFile指定的文件(可以为被解析的文件或者新创建的文件) writer.flush(); writer.close(); } /** * 将xml转换成String * @param file * @return */ public static String ...
  • 在编辑器里建立一个xml文件,输入以下内容: <?xml version="1.0" encoding="utf-8" ?><info> <node> <name id="1">lily</name> <age>23</age> </node> <n...
  • ajax请求后台返回json的两种处理方法

    千次阅读 2017-10-13 16:17:50
    ajax请求后台返回json的两种处理方法
  • 当ajax请求到一个文件是url地址(http://…)时,如何下载这个文件? 如果程序自动执行window.open(url),是会被浏览器拦截的。 但是如果是用户手动触发就不会拦截。 做法:先定义一个空的窗口或者在当前窗口,然后在...
  • @ResponseBody 作用: 该注解用于将Controller的方法返回的对象...使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用; @RequestParam  在SpringMVC后台控制层
  • 后台返回json数据和前台解析json数据 一般来说web开发中,前台采用json数据提交给后台,后台处理数据以后返回json数据给前台,前台解析json,显示数据。 总而言之,前后台直接交换的数据格式最常用的非json数据...
  • 利用AJAX返回XML数据

    2019-08-06 17:38:27
    当然也可以直接在后台利用DOM动态生成xml文件,并通过AJAX进行显示。 一、接收静态的xml数据: XML:先创建一个xml页面,然后在此界面定义要接收的节点元素,并给定值(先定义一个根元素,在根元素下定义它的子节点...
  • 文章目录一、XML 模块代码生成XML文档 一、XML 模块 什么是xml:可扩展的标记语言,标记翻译为标签,用标签来组织数据...什么时候使用xml:当需要自定义文档结构时使用xml,比如java中经常用xml来作为配置文件,常...
  • PHP以json或xml格式返回请求数据

    千次阅读 2016-09-20 16:38:59
    PHP以json或xml格式返回请求数据
  • 查询数据时可能会有NULL值直接用ds.GetXml()得到并返回xml文档字串时会出现Null值列 没有出现在xml文档中这样 按默认的每行有x列的方法 去操作该xml文档对象时可能会出现少列现象对于上面提到的Null值列丢失目前...
  • 后台使用test1 和test2跳转到同一个页面test.jsp, test1使用返回String的方式跳转 ,test2使用返回ModelAndView的方式跳转 ,test2可以正常跳转,test1不能正常跳转,只是返回一个空白页面上面打印“test”,下面...
  • 后台(38)——SqlMapConfig.xml

    千次阅读 2017-03-16 22:32:57
    MyBatis配置文件SqlMapConfig.xml详解
  • 可以后台生成文件返回前端,返回文件路径,前端直接通过nginx请求文件,则读取非常快 nginx配置如下nginx配置 1、http节点里添加属性 gzip on; gzip_min_length 10k; gzip_buffers 4 16k; gzip_comp_level 3; ...
  • 一、创建XML文档返回 String时 问题:如果调用String xmlString = document.asXML();若打印到后台日志或控制台,看到时中文乱码 解决:通过网上搜寻,牛人写的一个函数可以解决此问题,代码如下: //...
  • Android前后台传数据乱码,xml

    千次阅读 2011-04-28 15:41:00
    在Android前后台通讯是可能要传数据,但是经常出现乱码,下面这个是我的经历,是后台向前台传数据的过程中... 在第一个方法中,在前台接收后台xmlstring时,用的是 result = EntityUtils.toString
  • 最近学了一段时间的 java web 后台,所学内容主要为网上视频,以及《深入分析 java web 技术内幕》一书,先总结一下 XML 和 tomcat 内容。
  • 画面前台初期化的时候,跑到后台返回一个MODEL AND VIEW。但是进了AJAX的ERROR。 前台代码: $(document).ready( function () { $.ajax({ type: "GET", url: "user/showUser", data: {id:"1"}, dataType: ...
  • Spring MVC Controller 返回XML数据

    千次阅读 2016-08-16 11:12:32
    项目框架使用的是Spring MVC框架,在Controller中返回的数据格式一直用的是Json,但是最近项目需求需要返回XMl格式的数据,于是借助万能的互联网,找到了一些方法,一下方法为我经验总结。项目环境 Spring 4.0.5....
  • 压缩文件中的txt的文件内容要放入springmvc.xml中,后台接口返回json数据所需jar包和配置

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,737
精华内容 54,294
关键字:

xml文件后台返回