`

JAX-RS之与XML打交道

阅读更多
今天学习的是JAX-RS之中结合使用XML,使用的依然是JAXB,这里展示如何建立一个
user对象,将其转化为XML,并且返回给客户端。
  
1) 需要包含resteasy-jaxb-provider.jar这个包

2)创建USER对象,使用JAXB的注解,如下
  
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
 
@XmlRootElement(name = "user")
public class User {
 
	String username;
	String password;
	int pin;
 
	@XmlElement
	public String getUsername() {
		return username;
	}
 
	public void setUsername(String username) {
		this.username = username;
	}
 
	@XmlElement
	public String getPassword() {
		return password;
	}
 
	public void setPassword(String password) {
		this.password = password;
	}
 
	@XmlAttribute
	public int getPin() {
		return pin;
	}
 
	public void setPin(int pin) {
		this.pin = pin;
	}
 
}

   使用JAXB后,会转为如下XML:
<user pin="value">
<password>value</password>
<username>value</username>
  </user>
3
  JAX-RS要返回XML的话,可以通过@Produces("application/xml")标签,前提是user对象是经过jaxb的
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
 
@Path("/xml/user")
public class XMLService {
 
	@GET
	@Path("/get")
	@Produces("application/xml")
	public User getUserInXML() {
 
		User user = new User();
		user.setUsername("mkyong");
		user.setPassword("password");
		user.setPin(123456);
 
		return user; 
 
	}
 
}


    当运行“/xml/user/get”时,就返回XML了:
<user pin="123456">
<password>password</password>
<username>mkyong</username>
</user>
3
1
分享到:
评论

相关推荐

    jax-rs jax-ws所需包,亲测可用

    与JAX-RS不同,JAX-WS通常涉及更复杂的配置和更多的协议层,但它的优势在于支持事务、安全性、可靠消息传递等高级特性。 **压缩包中的文件可能包含:** - `jaxws-api.jar`: JAX-WS规范的API,包含了`javax.xml.ws....

    [Jax-RS] RESTful Java 开发 (Jax-RS 实现) (英文版)

    [奥莱理] RESTful Java 开发 (Jax-RS 实现) (英文版) [奥莱理] RESTful Java with Jax-RS (E-Book) ☆ 图书概要:☆ Learn how to design and develop distributed web services in Java using RESTful ...

    [Jax-RS] RESTful Java 开发 (Jax-RS 2.0 实现) (英文版)

    The RESTEasy workbook that follows provides step-by-step instructions for installing, configuring, and running several working JAX-RS examples, using the JBoss RESTEasy implementation of JAX-RS 2.0. ...

    一个包含jax-ws和jax-rs的例子(含服务端和客户端)

    标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...

    JAX-WS API, JAX-RS API

    Java API for RESTful Web Services (JAX-RS) 是Java平台上的另一项重要规范,它定义了如何在Java应用中创建RESTful Web服务。REST(Representational State Transfer)是一种轻量级的架构风格,强调资源的交互,...

    Jax-RS所需要的依赖jar

    7. **其他依赖**:除了上述核心组件外,"JAX-RS-Lib"可能还包括其他必要的依赖,如XML解析库(如JAXB,用于对象到XML的绑定),JSON库(如Jackson或Gson,用于处理JSON数据),以及HTTP连接管理库(如Apache ...

    Spring MVC与JAX-RS比较与分析

    如果你使用Spring进行开发,那可能想知道(或者有人曾问过你)Spring MVC与JAX-RS有何异同点?更进一步,如果你手头有一个Spring MVC应用,使用了控制类继承(SimpleFormController等),你可能还意识不到现在的...

    JAX-RS入门jar包集合

    2. **实体序列化与反序列化**:JAX-RS默认支持JSON和XML格式的数据交换,通过`@Produces`和`@Consumes`注解指定响应或请求的数据类型。例如,`@Produces("application/json")`表示资源返回JSON格式的数据。 3. **...

    SpringMVC精品资源--JAX-RS &amp; SpringMVC supported maven buil.zip

    SpringMVC和JAX-RS是两种在Java世界中广泛使用的Web开发框架,它们都用于构建RESTful服务,但有着不同的设计哲学和技术实现。这个压缩包"SpringMVC精品资源--JAX-RS & SpringMVC supported maven build.zip"显然是一...

    JAX-RS Extension

    8. **工具使用**:另一标签“工具”可能意味着博客讨论了与JAX-RS或RESTlet相关的工具,如IDE插件、调试工具、性能测试工具等,这些工具能帮助开发者更高效地开发和维护REST服务。 总的来说,这篇博客文章可能涵盖...

    JAX-RS+spring

    3. **实体序列化与反序列化**: JAX-RS支持自动将Java对象转换为JSON或XML,反之亦然,这通常通过实现MessageBodyReader/Writer接口或者使用库如Jackson或Gson完成。 4. **提供者与容器**: JAX-RS不强制使用特定的...

    JAX-RS包(内含1.0和1.4)

    此外,JAX-RS还允许第三方提供实现,如Jersey、RESTEasy等,它们在标准之上提供了额外的功能和便利性。 总结来说,JAX-RS是Java开发REST服务的标准API,通过其提供的注解和接口,开发者可以高效、简洁地构建RESTful...

    jax-rs 2.1规范最终版-英文

    JAX-RS 2.1规范详细地介绍了应用程序的配置、资源类的生命周期与环境、资源方法的参数和返回类型,以及异常处理。同时,规范还描述了URI模板的使用、资源子资源的声明、媒体类型能力的声明、注解继承、请求与资源...

    cxf-2.7.5 jax-rs311 xml json

    “cxf-2.7.5 jax-rs311 xml json”这个标题提及了三个关键组件:CXF、JAX-RS 3.1.1 和 XML/JSON。CXF(CXF - Apache Chemistry in X Filme)是一个开源服务框架,它提供了基于Java编程语言构建Web服务的工具。JAX-RS...

    RESTful Java with JAX-RS 2.0

    《RESTful Java with JAX-RS 2.0》是一本专注于Java语言在构建RESTful服务方面的专著。作者Bill Burke以其在Java技术方面的深厚底蕴和对RESTful架构的深刻理解,引领读者深入理解并掌握JAX-RS 2.0标准。 书中首先...

    jax-rs开发实例(bookkeeping)

    5. **启动配置**:在Java应用服务器或容器中配置JAX-RS应用程序,通常通过`Application`类或`web.xml`配置文件完成。 在"bookkeeping"实例中,开发者可能已经创建了一个`BookkeepingResource`类,其中包含了处理...

    JAX-RS之rest接口实例

    **JAX-RS与REST接口实例详解** JAX-RS(Java API for RESTful Web Services)是Java平台上的一个标准,用于创建RESTful Web服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式...

    JAX-RS注解及使用方法

    @Path 注解是 JAX-RS 中最基本的注解之一,它用来指定资源的 URI 路径。该注解可以应用在类级别和方法级别上。在类级别上,@Path 注解指定了资源的基本 URI 路径,而在方法级别上,@Path 注解指定了资源的相对 URI ...

    JAX-RS-FileUpload-Jersey-Example

    在本文中,我们将深入探讨如何使用Java API for RESTful Web Services (JAX-RS) 和 Jersey 实现文件上传功能。标题“JAX-RS-FileUpload-Jersey-Example”暗示了我们将集中讨论如何利用这两个强大的工具来创建一个...

    java_webservice_JAX-RS.zip_cxf_jax_jax-rs_spring cxf

    JAX-RS与RESTful服务** JAX-RS是Java标准,用于创建基于HTTP协议的RESTful Web服务。REST(Representational State Transfer)是一种轻量级、无状态、基于资源的架构风格。JAX-RS通过注解简化了服务的开发,例如`@...

Global site tag (gtag.js) - Google Analytics