我有一个需要解析为 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">