当前位置: 首页 > news >正文

南宁做网站开发的公司有哪些定制摄影app和摄影网站的区别

南宁做网站开发的公司有哪些,定制摄影app和摄影网站的区别,网站制作建设案例,我的网站怎么做现在有一个实体类对象的集合#xff0c;需要将它们转换为xml文档#xff0c;xml文档就是标签集合的嵌套#xff0c;例如一个学生类#xff0c;有姓名、年龄等#xff0c;需要转换成一下效果#xff1a; studentage14/agename张三/na…现在有一个实体类对象的集合需要将它们转换为xml文档xml文档就是标签集合的嵌套例如一个学生类有姓名、年龄等需要转换成一下效果 studentage14/agename张三/name/studentstudentage15/agename李四/name/studentstudentage16/agename王五/name/student首先定义student的实体类 import lombok.Data; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement;Data XmlRootElement public class Student {private String name;private int age;// 无参构造函数必须有public Student() {}public Student(String name, int age) {this.name name;this.age age;}XmlElementpublic String getName() {return name;}public void setName(String name) {this.name name;}XmlElementpublic int getAge() {return age;}public void setAge(int age) {this.age age;} } 因为是student的集合需要再构建一个StudentListWrapper类 import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import java.util.List;XmlRootElement public class StudentListWrapper {private ListStudent students;public StudentListWrapper() {}public StudentListWrapper(ListStudent students) {this.students students;}XmlElement(name student)public ListStudent getStudents() {return students;}public void setStudents(ListStudent students) {this.students students;} }两种下载方式无返回值的 GetMapping(testXmlDownload)public void testXmlDownload(HttpServletResponse response) throws Exception {try {// 创建一个包含 Student 对象的集合ListStudent studentList new ArrayList();studentList.add(new Student(张三, 14));studentList.add(new Student(李四, 15));studentList.add(new Student(王五, 16));// 创建 JAXB 上下文JAXBContext context JAXBContext.newInstance(StudentListWrapper.class);// 创建 MarshallerMarshaller marshaller context.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);// 将集合序列化为 XMLStringWriter writer new StringWriter();marshaller.marshal(new StudentListWrapper(studentList), writer);// 输出 XML 格式的文档String xmlDocument writer.toString();byte[] bytes xmlDocument.getBytes();// 使用 ByteArrayInputStream 将字节数组转换为 InputStreamInputStream inputStream new ByteArrayInputStream(bytes);// 使用 BufferedInputStream 包装 InputStreamBufferedInputStream bufferedInputStream new BufferedInputStream(inputStream);byte[] buffer new byte[bufferedInputStream.available()];bufferedInputStream.read(buffer);bufferedInputStream.close();response.reset();response.setCharacterEncoding(UTF-8);response.addHeader(Content-Disposition, attachment;filename URLEncoder.encode(student.concat(.xml), UTF-8));//response.addHeader(Content-Length, file.length());OutputStream outputStream new BufferedOutputStream(response.getOutputStream());response.setContentType(application/octet-stream);outputStream.write(buffer);outputStream.flush();// System.out.println(xmlDocument);} catch (Exception e) {e.printStackTrace();}}第二种使用 ResponseEntity 对象来封装响应内容和响应头并返回给客户端 GetMapping(/download)public ResponseEntitybyte[] downloadFile() throws Exception {// 创建一个包含 Student 对象的集合ListStudent studentList new ArrayList();studentList.add(new Student(张三, 14));studentList.add(new Student(李四, 15));studentList.add(new Student(王五, 16));// 创建 JAXB 上下文JAXBContext context JAXBContext.newInstance(StudentListWrapper.class);// 创建 MarshallerMarshaller marshaller context.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);// 将集合序列化为 XMLStringWriter writer new StringWriter();marshaller.marshal(new StudentListWrapper(studentList), writer);// 输出 XML 格式的文档String xmlContent writer.toString();// byte[] bytes xmlDocument.getBytes();// 将 XML 内容转换为字节数组byte[] xmlBytes xmlContent.getBytes(StandardCharsets.UTF_8);// 构造响应头HttpHeaders headers new HttpHeaders();headers.setContentType(MediaType.APPLICATION_XML);headers.setContentDispositionFormData(attachment, students.xml);// 构造 ResponseEntity 对象设置响应内容和响应头ResponseEntitybyte[] responseEntity new ResponseEntity(xmlBytes, headers, HttpStatus.OK);return responseEntity;}使用postman测试 复制到浏览器测试 打开效果
http://www.hkea.cn/news/14528802/

相关文章:

  • 备案的网站必须打开吗郑州网站分析
  • 永兴网站开发网站布局的三种基本方法
  • 网站上的办公网站怎么做网站建设费用应该开专票还是普票
  • 企业网站的主要功能板块广州网站建设 广州亦客网络
  • 深圳做网站一个月多少钱公司网站模板源码
  • 做动画上传网站赚钱么网片生产厂家
  • 网站权重难做网站开发工程师有证书考试吗
  • 广东网站建设微信网站定制网页游戏排行榜前十名网络游戏这you
  • 重庆企业网站常州网站设计
  • 有没有免费的微网站线上注册公司入口
  • 密云seo排名优化培训网站排名优化是怎么做的
  • 做sgs认证的公司网站做网站 模板
  • 国外网站设计 网址南宁电商网络推广
  • 威海西郊建设集团网站中国核工业二三建设有限公司连云港项目部
  • 动态倒计时网站模板广州移动 网站建设
  • 免费的企业网站模板门户网站制作定做
  • 如何做h5商城网站中国建筑网官网app
  • 网站建设上传视频教程wordpress 网站播放器
  • 购物商城外贸网站app推广拉新渠道
  • 网站建设微信公众号小程序app渭南住建网
  • 网站提交 入口学历提升快速拿证
  • 电商网站新闻怎么做网络营销与推广策划方案
  • 网站建设的目标与期望wordpress 附件下载
  • 快速模板建站工具杭州做网站价格
  • 道县找人做网站网站开发公司属于什么行业
  • 东莞建设工程造价管理网站域名主机基地
  • 地方网站建设鞍山兼职吧
  • 做网站服务器的配置四川省建设厅官方培训网站
  • 湘潭网站建设 磐石网络荣誉广州手机网站开发报价
  • js网站页面效果自己个人的网站怎么设计