这可能是疯狂/愚蠢/愚蠢/冗长的问题之一,因为我是网络服务的新手.

我想写一个Web服务,它将以

XML格式返回答案(我正在使用我的服务进行YUI自动完成).我正在使用

Eclipse和Axis2并遵循

http://www.softwareagility.gr/index.php?q=node/21

我希望以下列格式回复

代码元素的数量可能因响应而异.

直到现在我尝试了以下方法

1)使用String buffer创建XML并返回字符串.(我提供部分代码以避免混淆)

public String myService ()

{

// Some other stuff

StringBuffer outputXML = new StringBuffer();

outputXML.append("<?xml version='1.0' standalone='yes'?>");

outputXML.append("");

while(SOME_CONDITION)

{

// Some business logic

outputXML.append(""+"");

}

outputXML.append("");

return (outputXML.toString());

}

它提供以下响应,包含不需要的< ns:myServiceResponse>和< ns:return>元件.

但它没有使用YUI自动完成(可能是因为它需要上面提到的格式的响应)

2)使用DocumentBuilderFactory:

喜欢

public Element myService ()

{

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder docBuilder = factory.newDocumentBuilder();

Document doc = docBuilder.newDocument();

Element codes = doc.createElement("codes");

while(SOME_CONDITION)

{

// Some business logic

Element code = doc.createElement("code");

code.setAttribute("value", tempStr);

codes.appendChild(code);

}

return(codes);

}

得到以下错误

org.apache.axis2.AxisFault: Mapping qname not fond for the package: com.sun.org.apache.xerces.internal.dom

3)使用servlet:我尝试使用简单的servlet获得相同的响应并且它有效.这是我的servlet

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException

{

StringBuffer outputXML = new StringBuffer();

response.setContentType("text/xml");

PrintWriter out = response.getWriter();

outputXML.append("<?xml version='1.0' standalone='yes'?>");

outputXML.append("");

while(SOME_CONDITION)

{

// Some business logic

outputXML.append("" + "");

}

outputXML.append("");

out.println(outputXML.toString());

}

它给出了与上面提到的相同的响应,它与YUI自动完成一起工作,没有任何额外的标记.

请问您能告诉我如何在没有任何不需要的元素的情况下获得XML响应?

谢谢.

java怎么返回xml_java – 如何从Web服务返回XML相关推荐

  1. 使用httpie测试web服务返回状态码308的解决方法

    一.问题描述 我在使用测试我的flask项目web服务时,没有按照预期返回我要的json格式的数据,而是返回了状态码308和一些提示信息.如下图所示: 二.解决方法 在下面的描述里面已经很详细地告诉了 ...

  2. 《Webservice的应用与开发》学习笔记 ·001【Web服务、XML文档】

    注:前言.目录见 https://blog.csdn.net/qq_44220418/article/details/108428971 文章目录 一.Web服务 1.特点 2.定义 二.XML文档 ...

  3. ajax请求web服务返回json格式

    由于.net frameword3.5以上添加了对contenttype的检查,当ajax发送请求时,如果设置了contenttype为json,那么请求webservice时,会自动将返回的内容转为 ...

  4. mockwebserver java_在Java中使用WireMock和SOAP Web服务

    我是WireMock的创造者. 我最近使用WireMock在客户端项目上模拟了SOAP接口的集合,所以我可以证明它是可能的.至于它是否比SOAP UI更好或更差,我会说有一些明确的好处,但有一些权衡. ...

  5. java数据包重放攻击代码实现,Web服务的重放攻击的一点想法

    下午在谈交易类服务的时候,除了证书做数字签名以外,也谈到了重放攻击的问题. 对于重放攻击可以通过序列号的方式来判断. 序列号从颁发角度分成:1.服务调用者自身颁发.2.服务提供者颁发. 序列号生成方式 ...

  6. java streamhandler_使用Handler来增强Web服务的功能

    hellkingbeijingmusic-10010234230572visa234kdsjf

  7. nginx php返回500错误,解决Nginx服务返回500状态码问题

    文章目录 [隐藏] 发现问题 分析并解决问题 最近鼓捣博客服务器,不经意间误操作改了一些目录的用户组及权限,导致博客文件上传功能失败,周末检查了一天依然没有解决问题,在不经意间意识到了问题所在,其实有 ...

  8. java jdom 更新xml_Java中使用JDOM来修改XML文档(续前)

    22.3.2 使用JDOM来处理XML文档 本节介绍使用JDOM来处理之前建立的XML文档"customer.xml",包括添加.删除以及修改XML文档中的元素.步骤如下. (1) ...

  9. WCF 扩展一:格式化Web服务请求XML

    扩展原因 有一WebService,在工程中添加Web Service引用后调用不成功,但是用SoapUI测试正常 分析 用tctTrace跟踪报文后发现wcf生成的报文命名空间与SoapUI的不一样 ...

最新文章

  1. 面试官:小伙汁,你画的SpringMVC请求处理过程是从网上抄的吧?
  2. arcengine开发如何获取ipolygon的中心点_如何保证倾斜摄影建模效果和建模精度?...
  3. C++中的基本变量类型介绍
  4. ROC曲线与癌症分类
  5. matlab 将矩阵A写入文件
  6. app uniapp 获取位置_uniApp 地图使用
  7. 数据结构与算法(六)-背包、栈和队列
  8. 5.Loops and List Comprehensions
  9. RuntimeError: CUDA out of memory. Tried to allocate 132.00 MiB (GPU 2; 3.95 GiB total capacity; 3.41
  10. Ansible(一)工作架构和原理
  11. 《微服务》九大特性重读笔记
  12. 项目需求讨论--可能是用InputFilter来做的最好的金额限制
  13. 电吉他效果器音频处理(1)——失真效果器、超载失真效果器、移相效果器、弗兰格效果器
  14. python列表如何求增长率_python如何计算环比增长率
  15. 乔治城大学计算机科学硕士2019,乔治城大学2019THE世界大学排名最新排名第109
  16. VMware Workstation中部署VMware vSphere 7.0
  17. (浙大-19-夏-数据结构学习笔记)二叉树的初步认识
  18. opencv(二)图像像素提取及操作
  19. 【十大思想实验之一】电车难题
  20. C语言整理(待更新)

热门文章

  1. iOS 13 适配TextField 崩溃问题
  2. CentOS 安装Apache
  3. iOS - APP任意push新页面那些事
  4. iOS动画进阶 - 手摸手教你写ShineButton动画
  5. 眠眠interview Question
  6. centos设置固定IP方法
  7. jquery日历插件FullCalendar使用技巧
  8. 如何在nuget上传自己的包+搭建自己公司的NuGet服务器(新方法)
  9. SCCM 2012 SP1系列(十)配置补丁更新-3
  10. 基于AWS-ELK部署系统日志告警系统