2016-02-15 12 views
6

Witam Serializuję obiekt POJO java do xml używając szybciej-xml (https://github.com/FasterXML/jackson-dataformat-xml/wiki). Kiedy robię to mam xml ale nie ma żadnej wersji i kodowanie w file.This XML jest formatem muszęFasterXML jackson-dataformat-xml wersja serializacji i kodowanie nie zostały dodane do xml

<?xml version="1.0" encoding="utf-8"?> 
<SampleRequest> 
... 
</SampleRequest> 

Ale mam tylko ten jeden

<SampleRequest> 
... 
</SampleRequest> 

Czy istnieje potrzeba dowolnej konfiguracji należy dodać w Jackson fasterxml adnotację.

Odpowiedz

9

można skonfigurować XmlMapper do zapisu nagłówka XML.

XmlMapper xmlMapper = new XmlMapper(); 
xmlMapper.configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true); 

jako przykład:

import com.fasterxml.jackson.dataformat.xml.XmlMapper; 
import com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator; 
import java.io.IOException; 

public class Xml { 
    public static void main(String[] args) throws IOException { 
     // Important: create XmlMapper; it will use proper factories, workarounds 
     XmlMapper xmlMapper = new XmlMapper(); 
     xmlMapper.configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true); 
     xmlMapper.writeValue(System.out, new SampleRequest()); 
    } 
} 

class SampleRequest{ 
    public int x = 1; 
    public int y = 2; 
} 

generuje dane wyjściowe:

<?xml version="1.0" encoding="UTF-8"?> 
<SampleRequest ... 
</SampleRequest> 
+0

Thanks to naprawdę mi pomaga. – Sajithv

+0

Czy wiesz, jak ustawić samodzielną dyrektywę? –

Powiązane problemy