`

生成XML

阅读更多
//servlet中
NexusForServ nexus = new NexusForServ();
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("text/xml");

ServletOutputStream outputStream = response.getOutputStream();
ServletContext servletContext = this.getServletContext();
nexus.outNexusListXML(outputStream, servletContext, request);


//NexusForServ 类
private NexusDao nexusDao;

private Document getXMLDoc(List nexusList){
Element root = new Element("area");
Document document = new Document(root);

for(int i=0;i<nexusList.size();i++){
Nexus nexus = (Nexus)nexusList.get(i);
Element record = new Element("record");
root.addContent(record);
record.setAttribute("id", String.valueOf(nexus.getBuildid()));
record.setAttribute("name", nexus.getBuildName());
}

return document;
}

public void outNexusListXML(ServletOutputStream outputStream, ServletContext servletContext, HttpServletRequest request) throws IOException{
Object ob = servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
if(ob == null){
throw new RuntimeException("get obj from spring is null");
}
WebApplicationContext context = (WebApplicationContext)ob;
List nexusList;
ob = context.getBean("NexusDao");
nexusDao = (NexusDao)ob;
nexusList = nexusDao.getNexusList();
Document listDoc = getXMLDoc(nexusList);

Format format = Format.getCompactFormat();
format.setEncoding("UTF-8");
format.setIndent("   ");
XMLOutputter outputter = new XMLOutputter(format);
outputter.output(listDoc, outputStream);
}
分享到:
评论

相关推荐

    根据xml schema生成xml

    这篇博客文章“根据XML Schema生成XML”探讨了如何使用XML Schema来创建符合规范的XML文档。 首先,理解XML Schema的基本元素是关键。XML Schema定义了一系列的元素(element)、属性(attribute)和数据类型(data...

    freemarker生成xml示例

    这个示例是关于如何使用Freemarker来生成XML文件,对于初学者来说,理解这个过程有助于掌握Freemarker的基本用法和XML的生成技巧。 在Java中,Freemarker与数据模型结合,通过模板文件生成输出。对于XML生成,首先...

    mysql数据库自动生成xml文件

    MySQL数据库自动生成XML文件是一项实用的技术,它可以帮助开发者快速地将数据库中的数据转换为XML格式,便于数据交换、存储或进一步处理。这项技术通常结合代码生成工具,如MyBatis的Generator,能够自动化生成DAO...

    java 通过模板生成 xml,发送报文

    在Java编程中,生成XML文件并发送报文是一项常见的任务,尤其在系统间的数据交换、API调用或者网络通信中。XML(eXtensible Markup Language)是一种结构化数据表示语言,具有良好的可读性和可扩展性,是数据传输的...

    xsd生成xml工具

    "xsd生成xml工具"是一个实用程序,它允许开发者根据XSD文件创建符合该模式的示例XML文档。这个工具的亮点在于它提供了完整的源代码,这意味着用户不仅可以使用工具,还可以深入理解其工作原理,甚至进行自定义扩展。...

    PB 使用sql语句直接生成XML文本

    标题中的“PB 使用sql语句直接生成XML文本”是指在PowerBuilder(PB)环境中,通过编写SQL查询来生成XML格式的文本数据。这种方法对于需要将数据库中的数据转换为XML格式,以便于数据交换、报告生成或者接口通信的...

    实体类生成XML格式字符串

    本篇文章将详细讲解如何根据实体类生成XML格式的字符串,并提供一个自定义实体类转化为XML的示例。 首先,我们需要了解XML的基本结构。XML(eXtensible Markup Language)是一种标记语言,用于描述数据并定义其结构...

    生成XML文件ABAP程序

    根据提供的ABAP程序片段,我们可以总结出以下关于生成XML文件的相关知识点: ### 1. ABAP中的IXML库介绍 ABAP(Advanced Business Application Programming)是SAP系统中广泛使用的一种编程语言。在处理XML数据时...

    c# 循环生成XML方法

    本文将深入探讨如何在C#中通过循环生成XML文档,这一过程对于批量处理数据或动态生成配置文件等场景尤为关键。 ### 核心知识点:C#中循环生成XML文档 #### 1. 初始化XML文档 在C#中,生成XML文档的第一步是创建一...

    Velocity Template的另类用法:生成XML

    然而,它的应用并不仅限于此,正如标题所示,“Velocity Template的另类用法:生成XML”,我们可以利用其强大的文本处理能力来生成XML文档,这种方式在数据转换、报告生成或配置文件制作等方面非常实用。 首先,让...

    jaxb生成XML例子

    在给定的例子中,我们将深入理解如何使用JAXB注解来生成XML。 1. **@XmlType**: 这个注解用于定义类的属性在XML输出中的顺序。在`WriterXml`类中,propOrder 属性指定了"id", "name", "age", "book"这四个属性的...

    XLS生成XML XML生成器

    在IT行业中,XLS生成XML和XML生成器是两种常见的数据转换工具,它们主要用于处理电子表格数据和结构化数据之间的转换。XLS文件通常指的是Microsoft Excel格式的文件,这是一种广泛用于存储和处理表格数据的文件格式...

    C# 生成xml文件,编码为utf-8方法

    C# 生成 XML 文件,编码为 UTF-8 方法 C# 生成 XML 文件,编码为 UTF-8 方法是指在 C# 编程语言中,使用特定的方法和类来生成 XML 文件,并将其编码为 UTF-8 编码格式的过程。这种方法常用于数据交换、配置文件、...

    自动生成XML文件列表工具

    这个“自动生成XML文件列表工具”就是针对特定需求设计的,它能够快速地将指定目录下的所有文件信息整理并生成一个XML文件。这样的工具在软件更新、版本控制、数据备份等场景中十分有用,因为它提供了标准格式化的...

    格式化xml字符串,并生成xml文件

    本文将围绕“格式化XML字符串并生成XML文件”这一主题展开,结合提供的标签“源码”和“工具”,探讨如何通过Java编程实现这一功能。 首先,我们有两个Java源代码文件,即`XMLFileUtil.java`和`XMLFormatUtil.java`...

    Dom4J生成XML的完整方法希望大家能用到

    ### Dom4J生成XML的完整方法详解 在Java开发领域,处理XML文档是常见的需求之一。Dom4J作为一款优秀的Java XML API,以其简洁、高效的特点,在生成、解析和操作XML文档方面表现突出。本文将深入探讨如何使用Dom4J库...

    JAVA-配置生成XML文件和FTP上传程序

    本项目名为"JAVA-配置生成XML文件和FTP上传程序",其主要目标是利用JAVA来实现XML文件的动态生成以及通过FTP(File Transfer Protocol)进行文件传输。这个程序具有高度的可配置性,使得对同类型的XML文件生成和FTP...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    动态生成XML文件

    标题中的“动态生成XML文件”指的是在程序运行过程中,根据特定的数据或逻辑生成XML文档的过程。这通常用于数据交换、配置文件存储或者报告生成等场景。在这个案例中,描述指出生成XML是基于数据库中表的结构,这...

    利用Dom4j生成XML和解析XML

    "Dom4j 生成 XML 和解析 XML" Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j ...

Global site tag (gtag.js) - Google Analytics