CHANGE_LOG
jdk 1.7+
maven 3.x+
<dependency> <groupId>com.github.houbb</groupId> <artifactId>xml-mapping</artifactId> <version>0.0.3</version> </dependency>
User user = defaultUser(); String xml = XmlMappingBs.newInstance().toXml(user);
User 参见类 User.java
XML 为对应的 xml 字符串内容。
User user = XmlMappingBs.newInstance().toBean(XML, User.class);
@Alias
可以放在指定类和字段上,用于指定我们想要的别称信息。
@Alias("user") public class AliasUser { @Alias("nickname") private String name; private String hobby; }
AliasUser user = defaultAliasUser(); String xml = XmlMappingBs.newInstance().toXml(user);
详情参见 XmlMappingBsAliasTest.java
<?xml version="1.0" encoding="UTF-8"?> <user> <nickname>hello</nickname> <hobby>world</hobby> </user>
有时候我们希望某些字段不参与 xml 的转换,那么可以通过 @Ignore
指定忽略的字段。
public class IgnoreUser { private String name; @Ignore private String hobby; }
和原来使用完全相同,详情参见XmlMappingBsIgnoreTest.java)
IgnoreUser user = defaultIgnoreUser(); String xml = XmlMappingBs.newInstance().toXml(user);
结果
<?xml version="1.0" encoding="UTF-8"?> <IgnoreUser> <name>hello</name> </IgnoreUser>
json
property
csv
xml