@JacksonXmlRootElement(localName = "model_trees")
public class ModelTrees {
@JacksonXmlProperty(isAttribute = true, localName = "xmlns")
private String some_text1;
@JacksonXmlProperty(localName = "tree_kind")
private String treeKind;
}
XML:
<model_trees xmlns="http://test.com/test1">
<tree_kind>kind</tree_kind>
</model_trees>
after deserialization:
XmlMapper xmlMapper = new XmlMapper();
ModelTrees modelTrees = xmlMapper.readValue(xml, ModelTrees.class);
I get field some_text1 with null value. But if I replace "xmlns" with attribute "id" everywhere, then I get the value I need (http://test.com/test1)
How to deserialize "xmlns" namespace attribute with XmlMapper?