2013-04-19 4 views
0

WS02 데이터 서비스 서버에서 XML 결과 집합을 가져 오는 필드의 특수 문자는 이스케이프 처리되지 않습니다. 예를 들어 "&"은 "&", ">" ">"등으로 반환됩니다 ...WS02 데이터 서비스 서버 - XML ​​이스케이프 결과 집합을 얻는 방법

이렇게하면 WSO DS Server (예 : XML (StAX) 용 스트리밍 API 사용)에서 반환 된 XML 프로세스 중에 클래스가 다운 될 수 있습니다. &,>, < 등이 잘못 해석됩니다.

인터랙티브 SQL 도구를 사용하여 동일한 데이터베이스 데이터를 XML로 내보내기 필드를 올바르게 이스케이프 처리합니다. 예를 들어 "&"은 "&"으로 반환됩니다.

제발, 내가

가 사전에 감사합니다? ""& "예"& "에 대한, 안전 XML 형태로 특수 문자를 반환하는 WSO DS 서버에 알 수있는 방법, 이바노 C.

답변

0

기본적으로 문자가 올바르게 이스케이프 처리되어야하기 때문에 조금 이상합니다. 데이터 서비스 코드는 내부적으로 XML 라이브러리를 사용하여 XML 요소 내부의 값을 설정하므로 제대로 이스케이프 처리되어야하므로 개인적으로 응답에서 반환 된 콘텐츠를 다시 확인할 수 있습니까? 예 : 웹 브라우저에서 볼 수 없음 왜냐하면 그들은 원래의 데이터가 아닌보기 쉬운 방식으로 보여주기 때문입니다. 마찬가지로,보고있는 페이지의 소스를 가져 오거나 텍스트 파일에 저장하고 내용을 확인하십시오.

건배, Anjana.

+0

안녕하세요 Anjana! 당신 말이 맞아, 내 잘못이야 ... XML이 올바르게 탈출했다. 그래서 아래 매개 변수를 추가하고 이제는 모두 Ok입니다. XMLInputFactory inputFactory = XMLInputFactory.newInstance(); \t \t \t inputFactory.setProperty ("javax.xml.stream.isCoalescing", true); \t // <------- SOLVED !! – icarrara