サックスの傍観を処理します
-
26-10-2019 - |
質問
SAX XMLパーサーに問題があります。明らかに有効でないXMLファイルを解析したい(ExpatParser $ parseexception:行5、列169:井戸形成ではない(無効なトークン)を取得します)。私は何が悪いのか知っていますが、XMLファイルは私によって作成されていません...だから私はそれを変えることができません。
今、私は私の債務不履行でそのエラーを処理したいと思います。ただし、エラー()もdatarerror()も警告()も呼び出されません...
どういうわけか解析プロセスを中断し、パーサーに無効なXMLをどうするかを伝えて、解析を続けることができますか?
ありがとう、jpm
解決
このsaxparseexceptionはaです 致命的な誤り SAXパーサーが回復できないこと。その場合、おそらくそれを解析しようとする前に悪いタグを修正する必要があります(ロバートが彼のコメントで示唆しているように)。
Java Regexを使用して、XMLの既知の悪さを修正することを検討したい場合があります。
引用されていないXML属性を引用するための正規表現
記録のために、私はそうです いいえ 使用を提唱する 実際にXMLを解析するための正規表現!
所属していません StackOverflow