たくさんのフィールドがあり、実行しようとすると:
src.xpath('//RECORD').each do |record|
tbegin = record.xpath('//FIELD/TOKEN')
tbegin配列は他のレコードのフィールドを返します。最初の行で適切な「レコード」サブツリーの配列が得られていることを確認しましたが、次の の呼び出しでtbeginは検索が「レコード」サブツリーだけに限定されません。実際、一貫して のフィールド サブツリーを返しますrecord[0]。
これまでのところ、次を使用してこれを回避しました。
tbegin = record.css('TOKEN')
しかし、私は自分が間違っていることを理解したいと思っています。