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