2012-01-18 2 views
0

XML 문서를 구문 분석하기 위해 node.js 및 SAX 모듈을 사용하고 있습니다.파서를 중지하는 방법?

내가 찾고있는 노드를 찾으면 파서를 차단 (중단)하고 싶습니다.

나는 parser.close() 시도하지만이 오류 얻을 : 그것은 나에게 유용하지 않습니다 문서의 나머지 부분을 구문 분석하지 않고

if (this.error) throw this.error 
          ^
Error: Unexpected end 
Line: 1 
Column: 59 

가 어떻게 그것을 차단할 수 있습니까?

당신이 SAX 모듈의 코드를 보면 해당 오류가 발생하는 이유, 당신이 볼 수있는 당신에게

답변

2

감사드립니다. 당신이 parser.write를 호출하려고하면 오류가 설정된 후

https://github.com/isaacs/sax-js/blob/master/lib/sax.js#L585

(), 다음 오류가 발생합니다. 중간 파싱에서 parser.close()를 호출하면 오류가 발생할 수 있습니다.

https://github.com/isaacs/sax-js/blob/master/lib/sax.js#L354

parser.close을 (수행 한 후 parser.write()를 호출하지 마십시오) 그리고 당신이 설정되어야합니다.