2012-01-18 11 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呼び出さないようにしないでください)、あなたは設定する必要があります。

関連する問題