2013-01-15 5 views
0

특수 문자가 포함 된 XML 파일을 구문 분석하려고합니다. if (($a > 7)) StringBuffer를 사용하여이 문자를 읽지 만 전체 문자열을 읽지는 않습니다. > 이후의 모든 문자는 잘게 잘 렸습니다. 돌아 오는 모든 사람은 if(($a입니다. 제발 제안 해주세요. 감사합니다.SAX Java에서 특수 문자로 구문 분석

+0

도움을 얻기 위해 시도한 코드를 표시하십시오 –

+0

시도해보십시오 cdata? – farmer1992

+0

네,><와 같은 엔티티 참조를 이스케이프하는 적절한 방법과 다른 예약 된 핵심 단어는 CDATA를 사용하지만 제 3 자의 XML 파일을 읽으려고하므로 CDATA를 파일에 추가 할 필요가 없습니다. CDATA를 사용하지 않고이 문제를 해결해야합니다. 어떠한 제안. 그리고 메모리 문제 때문에 DOM이 아닌 SAX를 사용해야합니다. DOm 파서로 잘 작동하지만 SAX를 사용하기 위해 메모리 문제가 발생했습니다. – JavaGuy

답변

3

SAX를 사용하여 XML을 구문 분석하면 메서드 호출에서 요소의 텍스트를 가져올 수 있습니다. endElement 전화를받을 때까지은 모든 통화에서 텍스트를 축적해야합니다.

+2

+1 이것은 일반적으로 간과 된 함정입니다. 파서는 자유롭게 여러 조각으로 텍스트를 줄 수 있으며, 연결해야합니다. –

+1

알겠습니다. 고마워요. :) – JavaGuy