Marshaller生成的xml去掉报文头、设置格式、不处理转义字符的方法
2017-11-27 15:56
363 查看
http://blog.csdn.net/qustmeng/article/details/53706657
try {
JAXBContext context = JAXBContext.newInstance(Entity.class);
Marshaller marshaller = context.createMarshaller();
// xml格式
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
// 去掉生成xml的默认报文头
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
// 不进行转义字符的处理
marshaller.setProperty(CharacterEscapeHandler.class.getName(), new CharacterEscapeHandler() {
public void escape(char[] ch, int start,int length, boolean isAttVal, Writer writer) throws IOException {
writer.write(ch, start, length);
}
});
StringWriter sw = new StringWriter();
marshaller.marshal(entity, sw);
return sw.toString();
} catch (JAXBException e) {
log.error("", e);
}
其中,类CharacterEscapeHandler为com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler
try {
JAXBContext context = JAXBContext.newInstance(Entity.class);
Marshaller marshaller = context.createMarshaller();
// xml格式
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
// 去掉生成xml的默认报文头
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
// 不进行转义字符的处理
marshaller.setProperty(CharacterEscapeHandler.class.getName(), new CharacterEscapeHandler() {
public void escape(char[] ch, int start,int length, boolean isAttVal, Writer writer) throws IOException {
writer.write(ch, start, length);
}
});
StringWriter sw = new StringWriter();
marshaller.marshal(entity, sw);
return sw.toString();
} catch (JAXBException e) {
log.error("", e);
}
其中,类CharacterEscapeHandler为com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler
相关文章推荐
- python处理文本文件实现生成指定格式文件的方法
- python处理文本文件实现生成指定格式文件的方法
- xslt生成xml出现特殊字符Â处理方法
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法
- Ajax处理XML、HTML、JSON三种数据格式的方法
- python处理文本文件实现生成指定格式文件的方法
- XML数据格式常用处理方法
- 用dom4j生成xml,去掉xml头的方法
- Birt设置导出格式和去掉多余按钮的方法
- 关于使用dom4j生成xml时特殊字符处理的解决方法
- python处理文本文件实现生成指定格式文件的方法
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- 代码中设置excel自定义格式为[红色]的处理方法
- Birt设置导出格式和去掉多余按钮的方法
- Flex :HTTPService处理XML文件的两种方法, Asp生成Xml的方法,以及Flex定义变量、赋值的运用。。。。
- python处理文本文件实现生成指定格式文件的方法
- asp.net 事务的处理,dts 的设置,asp.net三种事务处理方法,三层架构,微软企业库,动软生成器生成的代码下如何使用事务
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法
- 在ASP.NET 2.0中,有时候需要对ASP.NET生成的HTML代码进行处理,或者是保存成静态文件。ASP.NET 提供了直接将请求保存成文件的方法:HttpRequest.SaveAs方法。下面这个方法就是在ASP.NET 2.0中得到ASP.NET
- c#处理时间格式的方法