1

w3c dom apiを介してxmlファイルで特定の要素が存在する行番号を検索する方法はありますか?

これの私の使用例は、kml/xml形式で30,000以上のマップがあることです。ハードドライブ(約17GB相当)で見つかった各ファイルを反復処理する単体テストを作成し、アプリケーションで解析できることをテストしました。失敗すると、「無効」と見なされた要素インスタンスを含む例外をスローします。マッピング部門(ここでは誰もプログラミング方法を知らない)がタイプミスを簡単に追跡できるように、例外の原因となった要素の行番号をログに記録したいと思います。

誰かがこれを行う方法を提案できますか?Android1.6SDKに含まれているW3Cdomapiを使用していることに注意してください。

4

3 に答える 3

1

Android APIが異なるかどうかはわかりませんが、通常のJavaアプリケーションは、解析SAXParseException時にをキャッチして行番号を確認できます。

于 2010-04-30T21:57:47.127 に答える
0

私は間違っているかもしれませんが、XML構造自体が有効である限り、行番号はXMLパーサー/リーダーに関連するべきではありません。

各ノード/コンテンツは別個の行にある必要があると想定して、プログラムで行番号を推定しようとする場合がありますが、注意が必要です。

于 2010-05-01T08:47:42.137 に答える
0

XMLファイルを検証しているようです。つまり、ドキュメントが構文的に正しい(「整形式」)かどうかには関心がありませんが、アプリケーションに対して意味的に有効であるかどうかには関心がありません。このための適切なツールは、専用のXMLスキームと組み合わせた検証XMLパーサーです。たとえば、JavaでのXML検証に関するこのチュートリアルを参照してください。検証エラーには通常、問題のある要素の行番号など、詳細なエラー情報が含まれます。

于 2014-02-26T12:18:57.663 に答える