Web services 如何在web服务中编辑/格式化XML响应

Web services 如何在web服务中编辑/格式化XML响应,web-services,apache,axis2,Web Services,Apache,Axis2,我正在使用ApacheAxis2编写我的第一个web服务。我在跟踪这位官员。 我注意到,如果您调用link中给出的sampleStockQuoteService,它会给出以下正确缩进的响应: <ns:getPriceResponse xmlns:ns="http://pojo.service.quickstart.samples/xsd"> <ns:return>42</ns:return> </ns:getPriceResponse>

我正在使用ApacheAxis2编写我的第一个web服务。我在跟踪这位官员。
我注意到,如果您调用link中给出的sample
StockQuoteService
,它会给出以下正确缩进的响应:

<ns:getPriceResponse xmlns:ns="http://pojo.service.quickstart.samples/xsd">
   <ns:return>42</ns:return>
</ns:getPriceResponse>  

42
我需要特定XML格式的响应,如

<answers>     // All answers should be in single `<answers>` tag.
  <answer> Answer1 </answer>   // Each Answer should be in `<answer>` tag.
  <answer> Answer2 </answer>
</answer>
//所有答案都应该在一个``标记中。
回答1//每个答案都应该用``标记。
答复2
如何格式化XML响应并添加XML标记


~Ajinkya。

您应该使用XSL转换(XSLT)来实现这一点。

终于让它工作起来了:)

如果我理解正确,您想要做的不一定是SOAP。您可能需要手动对响应进行编程。@马丁:是的。你能告诉我怎么做吗?对于ApacheAxis,我不确定,但我不是一个伟大的Java专家。你必须使用Java吗?您的服务是接收输入,还是仅仅输出xml?我使用的是Java。我的服务接受字符串输入,并应生成XML输出。谢谢您的建议。但是如何删除axis2添加的
?我的答案只是“如何在web服务中编辑/格式化XML响应”。如果你有非常具体的需求,你应该明确你的目标。如果您想使用web服务响应做一些常见的事情,也许您只想使用JAXB对象?我已经用响应应该是什么样子的示例提到了我的确切要求。通过编辑,我还想删除一些我已经提到的部分。如果我遗漏了什么,请告诉我。你认为唯一的服务回答“42”会变成“Answer1”和“Answer2”吗?我为这个错误道歉。我想在上述格式的答案。每个答案应该在标签与所有答案只有一个标签。希望我不再把你弄糊涂了。