2014-04-24 3 views
-2

을 종료했습니다.자바 XML 문자열 리터럴은 갑자기 나는이처럼 보이는 몇 가지 자바 코드가

어떤 경우에는 xml 문자열이 </string>을 포함하지 않고 <string>과 동일하게 끝나는 경우가 있습니다. 왜 이것이 될 수 있을까요? Java가 escapeXml</string>에 추가하기 전에 문자열을 자르는 것으로 평가할 수 있습니까?

업데이트 : Sotirios에 대한 응답으로 몇 가지 설명을 추가하겠습니다. xml 문자열은 SQLite 데이터베이스 열에 저장되며 다른 SQLite 데이터베이스 열에 의해 구문 분석됩니다. 지금까지 데이터베이스에 저장된 xml 문자열이 ASCII가 아닌 유니 코드 문자가 포함 된 <string> 또는 <string> 일 때이 동작이 발생하는 것으로 나타났습니다.

input은 자동으로 Android 기능에 연결됩니다. 비표준 구성에서는 모든 것이 Android에서 실행되기 때문에 디버깅하기가 어려워 정확히 무슨 일이 일어나는지 알 수 없습니다. Java 문자열과 관련된 확실한 대답이 있기를 희망했습니다.

+2

'경우에 따라'어떤 경우 구체적으로? 재현 가능한 예제가 항상 이상적입니다. –

+3

어쨌든 XML API를 사용하지 않는 이유는 무엇입니까? 그것은 보통 당신 자신을 다루려고하는 것보다 훨씬 좋은 아이디어입니다. –

+1

''입력 '하지 않아야합니까? – Pshemo

답변

0

나는이 문제의 최하점에 도달 한 적이 없지만 escapeXml 함수를 수정하여 올바른 XML 인코더 (org.apache.commons.lang 라이브러리)를 사용하여 문제를 해결했습니다. 그게 어떻게 달라질 지 모르겠지만, 지금은 xml 문자열이 제대로 구성되어 있습니다.

관련 문제