JAXBContext jaxbContext = JAXBContext.newInstance( com.liv.PersonView.getClass() );
Marshaller marshaller = jaxbContext .createMarshaller();
OutputStream os = new FileOutputStream( "persons.xml" );
m.marshal( currentPersonView, os );
将personView写入persons.xml文件中,该xml文件未被格式化利于加密,不利于查看。
jaxb.formatted.output:值必须是 java.lang.Boolean
此属性控制 Marshaller 是否使用换行和缩排对得到的 XML 数据进行格式化。此属性为 true 值表示可读性强的缩排 xml 数据,而属性值为 false 则表示未格式化的 xml 数据。如果未指定此属性,则 Marshaller 将该属性值默认为 false(未格式化)。
下面是设置输出格式化的语句
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);