달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2010. 10. 1. 16:58

PMD report 파일의 한글 문제 그거/Java2010. 10. 1. 16:58


한글이 포함된 rule 파일을 사용하여 PMD로 java source를 체크한 결과물인 xml 파일을 열어보면

한글들이 &u 어쩌구 저쩌구 하면서 unicode 형식으로 나온다.

이 xml 파일을 읽어서 따로 결과물을 만들고자 할 경우

unicode로 표현된 한글들 때문에 SAXException이 발생하는데  아래와 같이 수정하면 해결할 수 있다.

1. net.sourceforge.pmd.util.StringUtil.java 소스를 열어서.
2. 85 라인의 아래 부분을 수정한다.
      buf.append("&u").append(Integer.toHexString(c)).append(';');
      =>
      buf.append("&#x").append(Integer.toHexString(c)).append(';');
3. StringUtil.java 를 컴파일해서 pmd-4.2.5.jar 파일을 repackaging 한다.
4. PMD를 다시 실행한다.
   결과 xml 파일을 보면 &#x 어쩌구로 변경됐다.
5. xml 파일을 읽어서 결과를 만든다.

출처
http://sayjava.egloos.com/5302833
:
Posted by 뽀기