内容に基づいて、特定の行をXMLに結合し、XMLを返すファイルを処理するための最良の方法を探しています。
例:与えられた
line 1
line 2
line 3
line 4
line 5
最初の電話を返したいかもしれません
<msg>line 1, line 2</msg>
それに続く呼び出し
<msg>line 5, line 4</msg>
興味のないコンテンツと入力ストリームを使い果たすために3行目をスキップします。(注:<msg>
タグには常に連続した行が含まれますが、XML内のそれらの行の数と構成は異なります。)メッセージに含める行を選択するための基準が必要な場合は、奇数行番号が次のように組み合わされていると想定します。 4行、行番号も次の2行と結合し、mod(10)行番号は次の5行と結合し、「#」で始まる行をスキップします。
私はこれをイテレータとして実装する必要があると考えていました。
<root>{ for (m <- messages(inputstream)) yield m }</root>
それは合理的ですか?もしそうなら、それを実装するための最良の方法は?そうでない場合、それを実装するための最良の方法は?:)
ありがとう