Castor 포맷 출력

864 단어 cast
캐 스 터 버 전 사용:1.3.1
 
원인:
캐 스 터-1.3.1-xml.jar 의 캐 스 터.xml.properties 보기(\org\\캐 스 터\xml 디 렉 터 리 에서)
org.exolab.castor.xml.lenient.id.validation=false 찾기
기본 값 은 포맷 되 지 않 았 고 생 성 된 파일 은 직관 적 이지 않 고 가 독성 이 떨 어 진 것 으로 나 타 났 다. 
 
해결 방법:
Marshaller 를 통 해 vaidation 의 값 을 true 로 수정 합 니 다.
 
Marshaller marshaller = new Marshaller();
marshaller.setProperty("org.exolab.castor.indent", "true");
marshaller.setWriter(writer);
marshaller.setMapping(mapping);
marshaller.setEncoding("UTF-8");
marshaller.marshal(object);

 
주:marshaller.setProperty("org.exolab.castor.indent","true");marshaller.set Writer(writer)에 넣 어야 합 니 다.이전에 집행 해 야 지,그렇지 않 으 면 효력 이 발생 하지 않 는 다.
 
포맷 된 파일 은 eclipse 의 Ctrl+Shift+F 와 같 습 니 다.

좋은 웹페이지 즐겨찾기