Castor를 사용해서 XML 파일을 기록하면 들여쓰기(indentation)가 전혀 되어 있지 않다. 사람이 이런 XML 문서를 보려면 눈이 빠진다. @ㅅ@ 이럴 때 어떻게 해주면 될까?? 이클립스로 불러와서 Ctrl + Shift + F 해주면 자동으로 형식(Format)을 맞춰주지만.. 불러와서 다시 저장하고.. 귀찮다.
Castor에서 들여쓰기를 해서 저장하도록 해보자. 음.. Castor 문서(1.2 버전)를 찾아보니 간단하게 나온다. 난 괜히 삽질했네 @ㅅ@ CLASS_PATH에 "castor.properties" 파일을 생성하자. 그리고 그 파일 안에 다음과 같이 써넣자.
그러면 게임은 간단하게 끝난다. @ㅅ@;;; 들여쓰기를 쓰면 XML 파일이 커지고, CPU를 많이 소모한다고 쓰여있는데 사람이 보기 좋다는데 모..
하지만 여기서 조심할 것이 있다!! 들여쓰기를 해서 아래와 같은 XML 문서가 생겼다고 할 때 outline의 내용을 읽어오면 "백설공주는 행복하게 살았답니다~~"만 읽어오는 것이 아닌 줄바꿈 문자와 들여쓰기가 된 문자 모두 읽어오므로 불필요한 문자는 꼭 trim을 시켜줘야 한다.
Castor에서 들여쓰기를 해서 저장하도록 해보자. 음.. Castor 문서(1.2 버전)를 찾아보니 간단하게 나온다. 난 괜히 삽질했네 @ㅅ@ CLASS_PATH에 "castor.properties" 파일을 생성하자. 그리고 그 파일 안에 다음과 같이 써넣자.
org.exolab.castor.indent=true
그러면 게임은 간단하게 끝난다. @ㅅ@;;; 들여쓰기를 쓰면 XML 파일이 커지고, CPU를 많이 소모한다고 쓰여있는데 사람이 보기 좋다는데 모..
하지만 여기서 조심할 것이 있다!! 들여쓰기를 해서 아래와 같은 XML 문서가 생겼다고 할 때 outline의 내용을 읽어오면 "백설공주는 행복하게 살았답니다~~"만 읽어오는 것이 아닌 줄바꿈 문자와 들여쓰기가 된 문자 모두 읽어오므로 불필요한 문자는 꼭 trim을 시켜줘야 한다.
...
<book>
...
<outline>
백설공주는 행복하게 살았답니다~~
</outline>
</book>
...
<book>
...
<outline>
백설공주는 행복하게 살았답니다~~
</outline>
</book>
...






덧글