Spring boot项目java bean和xml互转
在Spring Boot项目中,你可以使用XStream
库来实现Java bean和XML互转。以下是一个简单的例子:
首先,添加XStream
依赖到你的pom.xml
文件中:
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.18</version>
</dependency>
然后,定义一个简单的Java bean:
public class User {
private String name;
private int age;
// getters and setters
}
接下来,使用XStream
进行转换:
import com.thoughtworks.xstream.XStream;
public class XmlConverter {
public static String beanToXml(Object obj) {
XStream xStream = new XStream();
xStream.processAnnotations(obj.getClass());
return xStream.toXML(obj);
}
public static <T> T xmlToBean(String xml, Class<T> clazz) {
XStream xStream = new XStream();
xStream.processAnnotations(clazz);
@SuppressWarnings("unchecked")
T bean = (T) xStream.fromXML(xml);
return bean;
}
public static void main(String[] args) {
User user = new User();
user.setName("John Doe");
user.setAge(30);
// Convert Java bean to XML
String xml = beanToXml(user);
System.out.println(xml);
// Convert XML to Java bean
User userFromXml = xmlToBean(xml, User.class);
System.out.println(userFromXml.getName());
System.out.println(userFromXml.getAge());
}
}
在上述代码中,beanToXml
方法将Java对象转换成XML字符串,而xmlToBean
方法将XML字符串转换回Java对象。注意,Java bean的字段需要有对应的getter和setter方法。
在main
方法中,我们创建了一个User
对象,将它转换成XML,然后再将XML转换回User
对象,并打印出相关信息。
请确保你的Java bean类字段上有适当的XStream
注解,或者在processAnnotations
方法中指定了需要处理注解的类。如果不使用注解,则需要在XStream
中手动注册类和字段的转换器。
评论已关闭