多数のXMLファイルで属性が欠落している要素を検索するユーティリティを作成するように依頼されました。担当部門は、何百ものファイルを壊してしまうため、DTDで属性を必須にすることはできません。彼らは、数日/数週間にわたって手動で編集したいと考えています。
Scala2.8.1で小さなコマンドラインツールを書いています。コードを関数型プログラミングで純粋に保ち、マルチスレッドで実行できるように、「プル」パーサーを使用します。
XMLイベントの場所が必要です。Java 6()で提供されるAPIには、イベントの行番号を返すjavax.xml.stream. XMLStreamReader
メソッド( )があります。getLocation()
これを使用して、欠落している属性を探す場所をユーザーに通知するメッセージを作成できます。
でプルパーサーを使用したいのですがscala.xml.pull.XMLEventReader
、位置情報を提供していないようです。
私は何かが足りないのですか?それはScalaAPIのどこかにありますか?