2009-12-16 3 views
3

iPhone 또는 iPhone 응용 프로그램에서 NSXMLParser를 사용하여 RSS 또는 Atom Feed Link의 HTML 파일을 구문 분석합니다.NSXMLParser가 요소를 건너 뛰도록하십시오.

구문 분석기가 CDATA 선언없이 Javascript 코드를 포함하는 <script> 요소를 찾을 때까지 모든 것이 제대로 작동하므로 구문 분석 오류가 발생합니다.

<script>이라는 요소를 모두 건너 뛰도록 파서에 지시 할 수 있습니까?

답변

0

왜 parser : parseErrorOccured :를 구현하지 않고 정상적으로 실패했는지 알려주시겠습니까? '이 요소 건너 뛰기'라고 말하는 방법이 없다고 생각합니다.

+0

RSS Feed의 링크를 추출한 다음 저장해야하기 때문에 불행히도 그럴 수 없습니다. 여러 페이지에서 시도해 본 결과 (parseErrorOccurred가 호출 된 경우에도 작동 함) 링크 태그 앞에 스크립트 태그가 있으면 파서는 아무 것도하지 않고 중단합니다. – Lex

0

요소를 건너 뛰는 것은 내 지식으로는 불가능합니다. 그러나 정규 표현식을 사용하여 유효하지 않은 내용을 필터링 할 수 있습니다.

또 다른 가능성은 파싱하기 전에 정리를 시도하기 위해 Tidy를 사용하는 것입니다.

관련 문제