Java对象与xml的互相转化
包含内容: 源码,全套工具
作者QQ549710689
项目对应的实例代码可以通过右侧【下载实例】按钮获取
开发工具: Eclipse Mars, JDK1.7
【项目包含内容】(见下图):
【BeanXmlExchange】 源码
【项目配置】
1. 将BeanXmlExchange导入到Eclipse Mars中,JDK配置为JDK1.7
2. 运行下图中对应的test函数
User.java
public class User implements Serializable{ private Integer userId; private String phoneNum; private String password; private String createDate; private List<Friend> lstFriend; }
Friend.java
public class Friend implements Serializable{ private String friendName; private String friendAddress; private String friendPhone; }
test1: 将bean对象转化成xml字符串;
<?xml version="1.0" encoding="utf-8"?> <message> <userId>123456</userId> <phoneNum>15261873121</phoneNum> <password>ajqnhwvia</password> <createDate>2018-12-21</createDate> </message>
test2: bean对象某个值为空, bean对象转的xml字符串中没有这个值
<?xml version="1.0" encoding="utf-8"?> <message> <userId>123456</userId> <phoneNum>15261873121</phoneNum> <password>ajqnhwvia</password> </message>
test3: bean对象中有个Object类型的属性,可以嵌套生成xml字符串
<?xml version="1.0" encoding="utf-8"?> <message> <userId>123456</userId> <phoneNum>15261873121</phoneNum> <password>ajqnhwvia</password> <createDate>2018-12-21</createDate> <lstFriend> <friendName>李刚</friendName> <friendAddress>江苏沭阳</friendAddress> <friendPhone>15211111111</friendPhone> </lstFriend> <lstFriend> <friendName>李权</friendName> <friendAddress>江苏泗阳</friendAddress> <friendPhone>15222222222</friendPhone> </lstFriend> </message>
test4: bean对象生成的xml字符串可以按照字段名称取相应部分, 如截取lstFriend的值
<lstFriend> <friendName>李刚</friendName> <friendAddress>江苏沭阳</friendAddress> <friendPhone>15211111111</friendPhone> </lstFriend> <lstFriend> <friendName>李权</friendName> <friendAddress>江苏泗阳</friendAddress> <friendPhone>15222222222</friendPhone> </lstFriend>
test5: 将xml字符串转成对应的bean
将下面的字符串值转成对应的bean
<?xml version="1.0" encoding="utf-8"?> <message> <friendName>李刚</friendName> <friendAddress>江苏沭阳</friendAddress> <friendPhone>15211111111</friendPhone> </message>