是否可以使用 Jackson 来处理基于名称空间的重复 xml 标签?
下面的代码抛出一个 JsonMappingException :表示属性“url”的多个字段
private final ObjectMapper xmlMapper = new XmlMapper();
private static final String xml =
"<example xmlns:test='http://test.com/'>" +
"<test:url>www.namespace.com'</test:url>" +
"<url>www.url.com'</url>" +
"</example>";
@Test
public void parseXml() throws Exception {
Example example = xmlMapper.readValue(xml, Example.class);
assert example.namespaceUrl.equals("www.namespace.com");
}
public static class Example {
@JsonProperty("url")
public String namespaceUrl;
@JsonProperty("url")
public String url;
}
非常感谢!