2

XML に解析する必要がある POJO があります。私はJackson 2.10を使用しています。

オブジェクトを渡し、次のように解析します。

    ObjectMapper mapper = new XmlMapper(); 
    mapper.enable(SerializationFeature.INDENT_OUTPUT);        
    byte[] val = mapper.writeValueAsBytes(infoToPost);
    System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(infoToPost));

私の出力には xmlns:wstxnsl があります。xmlns:xsi の後に xsi:type"" を付けたいと思います。

これは、woodstox がデフォルトで使用されているためだと思います。私はそれを変更する必要があります。

ジャクソンでこれを実現するには、何をする必要がありますか?

望ましい出力:

<network_object xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="subnetNetworkObjectDTO">

実際の出力

<wstxns1:network_objects xmlns:wstxns1="http://www.w3.org/2001/XMLSchema-instance">
4

0 に答える 0