2011-07-22 20 views
1

Apache Axis2を使用して、最初のWebサービスを作成しています。私はこの公式linkに従っています。
私はあなたがリンクに与えられた試料StockQuoteServiceを呼び出す場合、それが適切にインデント応答を以下与えることが観察:どのように私はXMLレスポンスをフォーマットすることができますWebサービスでXMLレスポンスを編集/フォーマットする方法

<answers>  // All answers should be in single `<answers>` tag. 
    <answer> Answer1 </answer> // Each Answer should be in `<answer>` tag. 
    <answer> Answer2 </answer> 
</answer> 

のように、私は特定のXML形式の応答をしたい

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

と私のXMLタグを追加しますか?

〜アジンカ。

+0

を働いてしまった私が正しくあなたを取得する場合、何がやりたいことは、必ずしもSOAPではありません。応答を手動でプログラムする必要があるかもしれません。 –

+0

@Martin:はい。どのようにしてそれを行うことができるか考えてもらえますか? – xyz

+0

Apache Axisでは、わかりませんが、私は素晴らしいJavaの専門家ではありません。 Javaを使用する必要がありますか?あなたのサービスは入力を受け取るのだろうか、それともxmlを出力するだけだろうか? –

答えて

2

これを行うには、XSLT(XSLT)を使用する必要があります。

+0

提案していただきありがとうございます。しかし、axis2で ''と ''をどのように取り除くことができますか? – xyz

+0

私の答えは「ウェブサービスでXMLレスポンスを編集/フォーマットする方法」のみです。非常に具体的なニーズがある場合は、目標を正確にする必要があります。 Webサービスのレスポンスで共通のことをしたいのであれば、JAXBオブジェクトを使いたいだけかもしれません。 – Tristan

+0

私は、私の正確な要求には、どのように応答がどのように表示されるべきかという問題の例を挙げました。編集することによって、すでに言及した一部を削除することも意味します。私に何かが足りないかどうか知らせてください。 – xyz

関連する問題