2016-04-13 23 views
1

Bu yinelenen bir soru olabilir, ancak şimdi her yerde arama yaptım ve yine de çıktı üretemiyor.java'da xml'ye kodlama nasıl eklenir

Şu anda xml çıktısını alıyorum, ancak kodlama bilgilerini üretemiyorum.

Bunu istiyorum -><?xml version=“1.0” encoding=“UTF-8”?> xml çıktısının 1. satırına eklenecek.

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

yukarıdaki pasajı böyledir xml çıktısı için kullanılır ...

<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

Bunu neden eklemek istersiniz? Varsayılan olmayan değerleri ayarlamak istemediğiniz sürece isteğe bağlıdır ve ayarladığınız tüm değerler isteğe bağlıdır. (Doğru türden alıntı işaretleri kullanıyor olsaydınız bu doğru olurdu, sadece bir hata üretecek). – Quentin

+0

Bu gereksinimlerden biridir ... çıktı ile ilgili bir sorun yok ama bu çizgiye ... Hala hayır şans .. başka herhangi bir işaretçi – jack

cevap

1

deneyin kullanmak:

:

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

docs Bkz

omit-xml-declaration, XSLT processo'nun olup olmadığını belirtir r bir XML bildirimi vermelidir; Değer evet veya hayır olmalıdır.

+0

Hayır şans .. başka herhangi bir işaretçi. – jack

+0

@jack: - Xml'inize nasıl yazdığını gösterebilir misin? –

+0

Ben java ile uzman değilim, ama XML çıkışı @requestmapping .. kullanırsanız .... MediaType.APPLICATION_JSON_VALUE, bir json çıktısı alıyorum. Xml çıktısında 1. satırı almayı daha çok istiyorum. Bazı gizlilik sorunları olduğundan kod kısmını buraya koyamıyorum. Java, intellij ve springboot kullanıyorum – jack