UPDATE

as follow up with this: Can I do this way?? if the xml being returned

as 4

…..

If I am constructing a Person object, I believe this will choke up.

Can I just bind only the xml elements that I want? if Yes how can I do

that.

您可以按如下方式映射此XML:

input.xml中

2

Jane

40

John

50

package forum7177628;

import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;

import javax.xml.bind.annotation.XmlAccessorType;

import javax.xml.bind.annotation.XmlElement;

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name="Persons")

@XmlAccessorType(XmlAccessType.FIELD)

public class Persons {

@XmlElement(name="Person")

private List people;

}

package forum7177628;

import javax.xml.bind.annotation.XmlAccessType;

import javax.xml.bind.annotation.XmlAccessorType;

import javax.xml.bind.annotation.XmlElement;

@XmlAccessorType(XmlAccessType.FIELD)

public class Person {

@XmlElement(name="Name")

private String name;

@XmlElement(name="Age")

private int age;

}

演示

package forum7177628;

import java.io.File;

import javax.xml.bind.JAXBContext;

import javax.xml.bind.Marshaller;

import javax.xml.bind.Unmarshaller;

public class Demo {

public static void main(String[] args) throws Exception {

JAXBContext jc = JAXBContext.newInstance(Persons.class);

Unmarshaller unmarshaller = jc.createUnmarshaller();

Persons persons = (Persons) unmarshaller.unmarshal(new File("src/forum7177628/input.xml"));

Marshaller marshaller = jc.createMarshaller();

marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

marshaller.marshal(persons, System.out);

}

}

产量

Jane

40

John

50

原始答案

以下是使用Java SE API(包括JAXB)调用RESTful服务的示例:

String uri =

"http://localhost:8080/CustomerService/rest/customers/1";

URL url = new URL(uri);

HttpURLConnection connection =

(HttpURLConnection) url.openConnection();

connection.setRequestMethod("GET");

connection.setRequestProperty("Accept", "application/xml");

JAXBContext jc = JAXBContext.newInstance(Customer.class);

InputStream xml = connection.getInputStream();

Customer customer =

(Customer) jc.createUnmarshaller().unmarshal(xml);

connection.disconnect();

了解更多信息:

java拉起服务,从Java调用Restful服务相关推荐

  1. SpringCloud系列二:Restful 基础架构(搭建项目环境、创建 Dept 微服务、客户端调用微服务)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Restful 基础架构 2.具体内容 对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操 ...

  2. SpringCloud 搭建项目环境、创建 Dept 微服务、客户端调用微服务

    对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操作形式在 SpringBoot 之中已经有了明确 的讲解,那么本次为 了清晰可见,创建一套新的微服务架构:部门微服务(De ...

  3. php调用go服务问题,PHP 调用 Go 服务的正确方式 - Unix Domain Sockets

    问题 可能是由于经验太少,工作中经常会遇到问题,探究和解决问题的过程总想记录一下,所以我写博客经常是问题驱动,首先介绍一下今天要解决的问题: 服务耦合 我们在开发过程中可能会遇到这样的情况: 进程依赖 ...

  4. dubbo+zk+apollo微服务,联调调用本地服务

    今天遇到个好玩的事情,和前端联调.每次查出的结果不一样,swagger测试的结果也不一样.debug后,有好几次不进入断点 啥情况?我没改吗.可是有时候查询结果又是对的. 后来,才反应过来.部署了测试 ...

  5. restful java客户端_如何在Java客户端调用RESTful服务

    在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful的客户端.当然这不是创建一个RESTful客户端最简单的方法,因为你必须自己读取服务器端的响应,以及J ...

  6. 如何在Java客户端调用RESTful服务

    在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful的客户端.当然这不是创建一个RESTful客户端最简单的方法,因为你必须自己读取服务器端的响应,以及J ...

  7. Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构

    Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留 ...

  8. java后端面试大全,java后端面试宝典

    文章目录 -2 flink -1 linux of view linux查看占用cup最高的10个进程的命令: 〇.分布式锁 & 分布式事务 0-1分布式锁--包含CAP理论模型 概述 分布式 ...

  9. feign调用service_微服务之间的调用(Ribbon与Feign)

    概述 在前面的文章中,我们讲了使用Eureka作为服务注册中心,在服务启动后,各个微服务会将自己注册到Eureka server.那么服务之间是如何调用?又是如何进行负载均衡的呢?本文讲讲服务之间调用 ...

最新文章

  1. Maven中的profile和spring boot中的profile进行结合
  2. mysql使用大内存页面,设置MySQL使用大内存页面
  3. Item 36. Class-Specific Memory Management
  4. 一款好用的JS时间日期插件layDate
  5. 20应用统计考研复试要点(part33)--简答题
  6. java abstractset 继_java集合框架-AbstractSet
  7. linux中端口的欺骗,Linux中的端口占用问题
  8. 安装oracle配置监听出错,安装失败,无法建立监听?
  9. Eclipse中导入Java项目出现“No projects are found to import”
  10. 生成对抗网络 GAN 基本原理与发展历程
  11. 禅道的下载与安装教程
  12. 初识HarmonyOS—小熊派BearPi-HM_Nano上手指南第二篇:源码获取
  13. 基于Unity3D的黄金矿工
  14. 【实验分享】备份IOS文件
  15. 手机突然提示无服务,无法使用蜂窝移动 解决流程
  16. (附源码)springboot客户信息管理系统 毕业设计 181936
  17. HTML5网页好看的一些特效
  18. MySQL DDL Duplicate entry '12' for key 'PRIMARY'
  19. 常用搜索引擎使用技巧
  20. combotree单选子节点

热门文章

  1. 计算机文化基础证书丢了,计算机文化基础 文档的打印与保护 3.8.1 防止文档内容丢失.pptx...
  2. 排序之快速排序(递归)
  3. 二进制安装kubernetes v1.11.2 (第十章 kube-scheduler集群部署)
  4. C#.NET常见问题(FAQ)-如何改变字符串编码
  5. 项目管理应该注意问题
  6. python 决策树回归参数_python决策树之CART分类回归树详解
  7. google protobuf windows下环境配置
  8. Ubuntu18.04安装npm失败解决
  9. C++ make_shared() shared_ptr()用法
  10. android MemeoryFile和Parcel操作文件描述符fd