public class JaxbDemo { public static void main(String[] args) throws JAXBException, IOException {
JAXBContext context = JAXBContext.newInstance(Person.class);
//FileReader fr = new FileReader("person.xml");
Marshaller m = context.createMarshaller();
Person p = new Person("helloworld",23,"aaaa"); //JAVABEAN中包含3个属性
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
m.marshal(p, fw);
通过JAXB2来把创建的Person类的对象转换成XML,但是marshal这个方法没有返回值.转成XML后我想转成String类型的.不知道该怎么做?
这里创建好XML后我不想写入文件,直接转成XML格式的字符串,然后返回. 我试了很多办法,但是还是行不通.只能输出来或者是写入文件.请大家帮忙看看
JAXBContext context = JAXBContext.newInstance(Person.class);
//FileReader fr = new FileReader("person.xml");
Marshaller m = context.createMarshaller();
Person p = new Person("helloworld",23,"aaaa"); //JAVABEAN中包含3个属性
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
m.marshal(p, fw);
通过JAXB2来把创建的Person类的对象转换成XML,但是marshal这个方法没有返回值.转成XML后我想转成String类型的.不知道该怎么做?
这里创建好XML后我不想写入文件,直接转成XML格式的字符串,然后返回. 我试了很多办法,但是还是行不通.只能输出来或者是写入文件.请大家帮忙看看
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货