いくつかのクライアント情報を処理するために、hpricotを使用して3MBのXMLファイルを解析しています...しかし、hpricotは定期的にファイルを解析するのにかなりの時間がかかります。
このデータをMySqlデータベースに(週に1回)入力して、レールを使用してmysqlで直接データを操作できるようにすることを考えています。
このファイルは基本的に、クライアント情報(名前、電子メール、メモなど)を含むXML Googleコンタクトファイルですが、一部の連絡先には、住所、電話などの複数の値フィールドが含まれています。
現在、データを解析しているときに、Contactクラスを生成します
class Contact <
Struct.new(:name, :email, :telephones, :addresses, :user_address,:notes)
end
telephones
addresses
異なる値の配列が含まれています。
mysqlデータベースでこの構造を再作成する場合は、連絡先、電話、アドレスの3つのテーブルを作成する必要があると思います。
class Contact < ActiveRecord::Base
has_many :addresses
has_many :telephones
end
class Telephone < ActiveRecord::Base
belongs_to :contact
end
class Address < ActiveRecord::Base
belongs_to :contact
end
Contact class
データベーステーブルにデータをどのように入力しますか?XMLファイルからデータベーステーブルにデータを直接挿入する方法はありますか?
どんなアドバイスやガイダンスも大歓迎です:)ありがとう!