1. 程式人生 > >xml解析工具mashaller javaee自帶解析類

xml解析工具mashaller javaee自帶解析類

for writer length star 工具 進行 去掉m comm err

1.怎樣去掉Marshaller的格式化?

  1. JAXBContext context = JAXBContext.newInstance(Entity.class);
  2. Marshaller marshaller = context.createMarshaller();
  3. // xml格式
  4. marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
  5. // 去掉生成xml的默認報文頭
  6. marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
  7. // 不進行轉義字符的處理
  8. marshaller.setProperty(CharacterEscapeHandler.class.getName(), new CharacterEscapeHandler() {
  9. public void escape(char[] ch, int start,int length, boolean isAttVal, Writer writer) throws IOException {
  10. writer.write(ch, start, length);
  11. }
  12. });
  13. StringWriter sw = new StringWriter();
  14. marshaller.marshal(entity, sw);
  15. return sw.toString();
  16. } catch (JAXBException e) {
  17. log.error("", e);
  18. }

2.xml就像json解析一樣,正常不過,是很正常的序列化格式。

xml解析工具mashaller javaee自帶解析類