xml 是 java 實現的 xml 框架。java
但願以最優雅的方式進行 xml 和 java 之間的轉換處理,一行代碼搞定一切。git
@Alias
指定別名@Ignore
指定忽略的字段CHANGE_LOG
jdk 1.7+github
maven 3.x+json
<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.javaapp
XML 爲對應的 xml 字符串內容。框架
User user = XmlMappingBs.newInstance().toBean(XML, User.class);
@Alias
能夠放在指定類和字段上,用於指定咱們想要的別稱信息。maven
@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)code
IgnoreUser user = defaultIgnoreUser(); String xml = XmlMappingBs.newInstance().toXml(user);
結果
<?xml version="1.0" encoding="UTF-8"?> <IgnoreUser> <name>hello</name> </IgnoreUser>