java怎么返回xml_java – 如何从Web服务返回XML
这可能是疯狂/愚蠢/愚蠢/冗长的问题之一,因为我是网络服务的新手.
我想写一个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相关推荐
- 使用httpie测试web服务返回状态码308的解决方法
一.问题描述 我在使用测试我的flask项目web服务时,没有按照预期返回我要的json格式的数据,而是返回了状态码308和一些提示信息.如下图所示: 二.解决方法 在下面的描述里面已经很详细地告诉了 ...
- 《Webservice的应用与开发》学习笔记 ·001【Web服务、XML文档】
注:前言.目录见 https://blog.csdn.net/qq_44220418/article/details/108428971 文章目录 一.Web服务 1.特点 2.定义 二.XML文档 ...
- ajax请求web服务返回json格式
由于.net frameword3.5以上添加了对contenttype的检查,当ajax发送请求时,如果设置了contenttype为json,那么请求webservice时,会自动将返回的内容转为 ...
- mockwebserver java_在Java中使用WireMock和SOAP Web服务
我是WireMock的创造者. 我最近使用WireMock在客户端项目上模拟了SOAP接口的集合,所以我可以证明它是可能的.至于它是否比SOAP UI更好或更差,我会说有一些明确的好处,但有一些权衡. ...
- java数据包重放攻击代码实现,Web服务的重放攻击的一点想法
下午在谈交易类服务的时候,除了证书做数字签名以外,也谈到了重放攻击的问题. 对于重放攻击可以通过序列号的方式来判断. 序列号从颁发角度分成:1.服务调用者自身颁发.2.服务提供者颁发. 序列号生成方式 ...
- java streamhandler_使用Handler来增强Web服务的功能
hellkingbeijingmusic-10010234230572visa234kdsjf
- nginx php返回500错误,解决Nginx服务返回500状态码问题
文章目录 [隐藏] 发现问题 分析并解决问题 最近鼓捣博客服务器,不经意间误操作改了一些目录的用户组及权限,导致博客文件上传功能失败,周末检查了一天依然没有解决问题,在不经意间意识到了问题所在,其实有 ...
- java jdom 更新xml_Java中使用JDOM来修改XML文档(续前)
22.3.2 使用JDOM来处理XML文档 本节介绍使用JDOM来处理之前建立的XML文档"customer.xml",包括添加.删除以及修改XML文档中的元素.步骤如下. (1) ...
- WCF 扩展一:格式化Web服务请求XML
扩展原因 有一WebService,在工程中添加Web Service引用后调用不成功,但是用SoapUI测试正常 分析 用tctTrace跟踪报文后发现wcf生成的报文命名空间与SoapUI的不一样 ...
最新文章
- 面试官:小伙汁,你画的SpringMVC请求处理过程是从网上抄的吧?
- arcengine开发如何获取ipolygon的中心点_如何保证倾斜摄影建模效果和建模精度?...
- C++中的基本变量类型介绍
- ROC曲线与癌症分类
- matlab 将矩阵A写入文件
- app uniapp 获取位置_uniApp 地图使用
- 数据结构与算法(六)-背包、栈和队列
- 5.Loops and List Comprehensions
- RuntimeError: CUDA out of memory. Tried to allocate 132.00 MiB (GPU 2; 3.95 GiB total capacity; 3.41
- Ansible(一)工作架构和原理
- 《微服务》九大特性重读笔记
- 项目需求讨论--可能是用InputFilter来做的最好的金额限制
- 电吉他效果器音频处理(1)——失真效果器、超载失真效果器、移相效果器、弗兰格效果器
- python列表如何求增长率_python如何计算环比增长率
- 乔治城大学计算机科学硕士2019,乔治城大学2019THE世界大学排名最新排名第109
- VMware Workstation中部署VMware vSphere 7.0
- (浙大-19-夏-数据结构学习笔记)二叉树的初步认识
- opencv(二)图像像素提取及操作
- 【十大思想实验之一】电车难题
- C语言整理(待更新)