3

SAXxmlパーサーに問題があります。明らかに無効なxmlファイルを解析したい(ExpatParser $ ParseException:5行目169列目:整形式ではない(無効なトークン))。何が悪いのかはわかっていますが、xmlファイルは私が作成したものではないので変更できません。

次に、DefaultHandlerでそのエラーを処理したいと思います。しかし、error()もfatalError()もwarning()も呼び出されません...

どういうわけか解析プロセスを中断し、無効なxmlのその部分をどう処理するかをパーサーに指示して、解析を続行できますか?

ありがとう、JPM

4

1 に答える 1

1

このSAXParseExceptionは、SAXパーサーが回復できない致命的なエラーだと思います。その場合、おそらく、解析を試みる前に不良タグを修正する必要があります(Robertがコメントで示唆しているように)。

Java Regexを使用して、XMLの既知の問題を修正することを検討することをお勧めします。たとえば
、引用符で囲まれていないXML属性を引用するためのRegexなどです。

記録のために、私は実際にXMLを解析するために正規表現を使用することを推奨していません

于 2011-04-28T22:53:42.117 に答える