2012-04-17 2 views
1

이것은 파서를 통해 데이터베이스에서 내부적으로 검색된 XML 파일의 특수 문자를 디코딩하는 것과 관련이 있습니다. 우리가 가진 부분 데이터가 여기에XML 파일에서 검색 한 특수 문자 디코딩

"qutes", sigle quotes', namne? 

되면, XML 문자 '"가 "와 같은 일반 인용 부호로 변환해야한다. 작은 따옴표 (아포스트로피). 는 유사한 방식으로 '''에서 어떤 방식이 있나요 . 자바에서 이렇게 친절하게, 어떤 정보가 필요하면 알려

+0

[가능한 문자열의 인코딩 된 특수 XML 문자를 디코딩하는 방법?] (http://stackoverflow.com/questions/2241787/how-to-decode-encoded-special-xml-characters-in-a- 문자열) – Perception

답변

1

을이을 시도해보십시오. StringEscapeUtils.unescapeHTML()

엔티티를 포함하는 문자열을 언 이스케이프에 대응하는 실제 유니 코드 문자를 포함하는 문자열에 탈출 탈출. HTML 4.0 엔티티를 지원합니다. 예를 들어, 문자열 "&lt;Fran&ccedil;ais&gt;"은 "<Français>"이됩니다. 엔티티가 인식되지 않는 경우, 엔티티는 그대로두고 결과 문자열에 그대로 삽입됩니다. 예 : "&gt;&zzzz;x"은 ">&zzzz;x"이됩니다.

0

사용 : http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/DatatypeConverter.html#parseString%28java.lang.String%29

는 또한 당신을 위해 모든 변환을 할 것입니다 JAXB를 사용하는 것이 좋습니다.

+0

정말 내 끝에서 작동하지 않습니다? – XXL

+0

@XXL 무엇을 시도하셨습니까? 오류가 무엇입니까? – Puce

+0

오류가 없었습니다. XML에 대한 표준 엔티티 집합을 디코딩하지 않았을뿐입니다. "one & two"와 같은 기본 문자열을 반환 했습니까? – XXL