2016-10-28 9 views
0

셀레늄 (Java)을 통해 테스트 케이스를 실행하는 동안 Testlink에서 상태 (통과/실패)를 업데이트 할 수 없습니다. 실행 후 아래의 오류가 발생했습니다.셀렌의 문서 내용에 잘못된 XML 문자 (유니 코드 : 0x3)가 발견되었습니다.

[치명적인 오류] : 802 : 33 : 잘못된 XML 문자 (유니 코드 : 0x3)가 문서의 요소 내용에서 발견되었습니다.

해결책을 제공해주십시오.

답변

3

해결 방법은 잘못된 XML 문자를 제거하는 것입니다.

[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] 

귀하의 데이터로는,이 문자를 포함로 XML이 아니며, 어떤 :

0x03 (일컬어 ^CETX 일명 전송의 끝은 일명) not an allowed character in XML입니다 규격 XML 프로세서가이 오류를보고해야합니다.

당신은 어떤 XML 라이브러리를 사용하기 전에 수동 또는 자동으로 텍스트가 아닌 XML,로 처리하여 불법 문자를 제거하여 데이터를 복구해야합니다.

+0

매우 흥미로운 상황. 멋지게 해결책을 지적했다. – Thibstars

+0

제어 문자가 일부 텍스트 편집기에 표시됩니다 (예 : 0x03은 ​​Textmate에서'^ C '로 표시됨) 의심스러운 텍스트를 복사하여 붙여 넣으면 시각적으로 펑키 한 문자를 찾을 수 있습니다! 아니면 regex는 항상 이러한 문자를 추적 할 수 있지만, 너무. – rinogo