파서를 통과해야하는 xml 문자열을 받았습니다. 현재 불법적 인 XML 문자 때문에 불평하고 있습니다. 아주 간단한 예 :xml을 구문 분석에 안전하게 만들려면 어떻게해야합니까 (& 안에 문자가 포함되어있을 때)?
<someXml>this & that</someXml>
내가 솔루션 &
으로 &
를 대체하는 것을 알고,하지만 난 XML을 생성하고 있지 않다 따라서 값을 제어 할 수 없습니다. 간단한 문자열 대체
는 XML에서 특별한 의미를 가지고 있으며, 전역에 '&'의 교체 '&'이후 이것에 대한 올바른 방법이 아니다 '& A;' 의도 된 특별한 의미를 망칠 것입니다. 전체 XML 문서를 가져 와서 '&'이 '& amp;'이되도록 '수정'할 수 있습니까? 전 세계적으로 '&'을 '& amp; '(양쪽에 공백이 있음)?
주어진 문자열은 NOT xml이므로 오류 메시지에 관심이 없으면 XML 파서에 넘겨주는 것이 아닙니다. 비 XML 데이터를 처리하려면 비 XML 파서가 필요합니다. –
좋은 지적입니다. 제 목표는 위의 내용을 유효한 XML로 변환 한 다음 구문 분석하는 것입니다. (또는 당신이 말하는 것처럼 비 XML 파서를 사용하여 파싱한다.) –