2014-11-05 6 views
0

Java에서 XmlReader를 사용할 때 문제가 발생합니다. 구문 분석해야하는 xml은 태그로 SQL 쿼리를 포함하고 있으며 로컬 JBoss 및 Windows에서 길 때 XML 구문을 분석합니다. 그 중 하나는 약 3000 자 정도로 상당히 길다.긴 문자열이 Linux의 XmlReader Java 및 Jboss와 올바르게 일치하지 않습니다.

Linux에서 배포 된 다른 Jboss Server에서 동일한 구문 분석을 수행하면 긴 검색어가 특정 단어에서 끝까지 잘 읽히지 않습니다. 동일한 점을 취하는 것으로부터 쿼리의 일부를 취하는 경우가 있습니다.

는 제이 보스는 UTF-8, 자바의 Windows 버전은 1.6.0_45입니다으로 모두 인코딩을 가지고 1.6.0_32이 리눅스를 가지고 있고,

가 대단히 감사합니다 XML 헤더가 점을 감안

+0

몇 가지 코드를 보여주십시오. 예 : ContentHandler 구현 – greyfairer

답변

0

ContentHandler.characters() 호출은 런타임에 따라 다르게 조각화 될 수 있습니다. SQL 쿼리를 두 블록으로 파싱 할 수 있으므로 endElement 호출까지 전송 된 문자를 연결해야합니다.

+0

감사합니다. 그게 문제 였어. –

+0

그래도 다른 사람들이 뭔가를 배울 수 있도록 ContentHandler 구현 (어쩌면 고정 된 버전)을 게시하십시오. – greyfairer