<row>
ファイルを解析して、ファイル内の各タグのすべての属性を取得しようとしています。ファイルは通常、次のようになります。
<?xml version="1.0" standalone="yes"?>
<report>
<table>
<columns>
<column name="month"/>
<column name="campaign"/>
<!-- many columns -->
</columns>
<rows>
<row month="December 2009" campaign="Campaign #1"
adgroup="Python" preview="Not available"
headline="We Write Apps in Python"
and="many more attributes here" />
<row month="December 2009" campaign="Campaign #1"
adgroup="Ruby" preview="Not available"
headline="We Write Apps in Ruby"
and="many more attributes here" />
<!-- many such rows -->
</rows></table></report>
完全なファイルは次のとおりです: http://pastie.org/7268456#2 .
さまざまなヘルプ ボードで見つけることができるすべてのチュートリアルと回答を見てきましたが、それらはすべて同じことを前提としています。1 つまたは 2 つの特定のタグを検索していて、それらのタグに 1 つまたは 2 つの値が必要なだけです。実際には、各<row>
タグに 18 の属性があり、18 の属性ごとに列を持つ mysql テーブルがあります。ActiveRecord/Ruby でテーブルに挿入するために使用できるオブジェクト/ハッシュ/配列に情報を入れる必要があります。
私は Hpricot を使い始めました。この質問の編集履歴でコード (関係ない) を確認できます。