xerces API を使用して XML ドキュメントを解析する Java プログラムがあります。
私の解析クラスは org.apache.xerces.parsers.XMLDocumentParser を拡張し、startElement、endElement、characters メソッドをオーバーロードします。
これは手動で記述された複雑な XML ドキュメント (主に何らかの構成要素) であるため、xsd または dtd による従来の検証では不十分であり、XML ドキュメントが有効でないことをユーザーに返す必要があります。
しかし、私が達成できなかった1つのことは、現在解析されているエラーメッセージとエラーが発生した場所に関する行番号(および列番号ではない理由)に関する情報を追加することです。
XMLドキュメントがXML有効でない場合にパーサーによって生成される例外(org.apache.xerces.xni.parser.XMLParseException)にはこれらの情報が含まれているため、これが可能であると思います。