2

我有一个需要解析为 XML 的 POJO。我正在使用杰克逊 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