2016-04-13 7 views
1

これは繰り返しの質問かもしれませんが、ここではすべての場所を検索しても出力を生成できません。xmlにJavaのエンコーディングを追加する方法

現在、私はxml出力を取得していますが、エンコード情報を生成することはできません。

xml出力の1行目に - ><?xml version=“1.0” encoding=“UTF-8”?>を追加します。

@RequestMapping(value = "/ergoproject",method = RequestMethod.GET, produces = MediaType.APPLICATION_XML_VALUE) 

上記のスニペットは、このようなものですXML出力のために使用されています...使用する

<List xmlns=""> 
    <item> 
    <projectname>Test1</projectname> 
    </item> 
    <item> 
    <projectname>Test2</projectname> 
    </item> 
    <item> 
    <projectname>TEST3</projectname> 
    </item> 
    <item> 
    <projectname>Test4</projectname> 
    </item> 
    <item> 
    <projectname>Test5</projectname> 
    </item> 
</List> 
+1

なぜ追加しますか?デフォルト以外の値を設定したくない場合はオプションです。設定している値はすべてオプションです。 (正しい種類の引用符を使用していれば、エラーが発生します)。 – Quentin

+0

これは要件の1つです...出力に問題はありませんが、その行が必要です...まだ運がありません..他のポインター – jack

答えて

1

試してみてください。

Transformer t = TransformerFactory.newInstance().newTransformer(); 
t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no"); 

docsを参照してください:

omit-xml-declarationは、XSLT processo r はXML宣言を出力する必要があります。値はyesまたはnoでなければなりません。

+0

他のポインターはありません。 – jack

+0

@jack: - あなたはあなたのXMLにどのように書いているのかを示すことができますか? –

+0

私はJavaの専門家ではありませんが、XML出力は@requestmappingからのものです。もしMediaType.APPLICATION_JSON_VALUEを使用するとjson出力が得られます。私は、XML出力の1行目を取得することにもっと興味があります。機密性の問題があるので、私はここにコードの部分を置くことはできません。私はjava、intellij、springbootを使用しています – jack

関連する問題