一个Jacksonxml的问题

wuxiongliu 2016-07-07 10:37:51
实体类:

@JacksonXmlRootElement(localName = "ROOT")
public class XmlEntity {


@JacksonXmlProperty(localName = "Name")
@JacksonXmlCData(value = true)
private String Name;


@JacksonXmlProperty(localName = "Country")
@JacksonXmlCData(value = true)
private String Country;

public String getName() {
return Name;
}

public void setName(String name) {
Name = name;
}

public String getCountry() {
return Country;
}

public void setCountry(String country) {
Country = country;
}
}


测试类

public class XmlTest {
@Test
public void testXml() throws JsonProcessingException {
XmlEntity xmlEntity = new XmlEntity();
xmlEntity.setName("wuxiongliu");
xmlEntity.setCountry("china");

String xmlStr = new XmlMapper().writeValueAsString(xmlEntity);
System.out.println(xmlStr);
}
}


输出结果

<ROOT xmlns=""><country>china</country><name>wuxiongliu</name><Name><![CDATA[wuxiongliu]]></Name><Country><![CDATA[china]]></Country></ROOT>


比较奇怪的是,为什么生成了两个同样的节点,只是一个是首字母大写的,一个是首字母小写的。在线求解啊,求大牛帮助
...全文
233 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuxiongliu 2016-07-07
  • 打赏
  • 举报
回复
知道问题所在了,是属性命名不规范导致的;

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧