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">