すべてのハッシュ値を保存したい 1 つの列を持つ CSV があります。nokogiri sax を使用して xml ドキュメントを解析し、CSV に保存しています。私はこのようなxml値を取得して@infodata[:academic] = @content.inspect
います: ハッシュには次のキーがあります:
@infodata = {}
@infodata[:titles] = Array.new([])
@infodata[:identifier]
@infodata[:typeOfLevel]
@infodata[:typeOfResponsibleBody]
@infodata[:type]
@infodata[:exact]
@infodata[:degree]
@infodata[:academic]
@infodata[:code]
@infodata[:text]
このコードを使用してキーをループし、CSV に保存すると、次のようになります。
def end_document
CSV.open("info.csv", "wb") do |row|
for key, val in @infodata
row << [val,]
end
end
puts "Finished..."
end
私が得る出力は次のとおりです。
"""avancerad"""
"""Ingen examen"""
"""uh"""
"""Arkivvetenskap""""Archival science"""
"""HIA80D"""
"""10.300"""
"""uoh"""
"""Arkivvetenskap rör villkoren för befintliga arkiv och modern arkivbildning med fokus på arkivarieyrkets arbetsuppgifter: bevara, tillgängliggöra och styra information. Under ett år behandlas bl a informations- och dokumenthantering, arkivredovisning, gallring, lagstiftning och arkivteori. I kursen ingår praktik, där man under handledning får arbeta med olika arkivarieuppgifter."""
"""statlig"""
"""60"""
次のような出力を取得するにはどうすればよいですか。
"avancerad", "Ingen examen", "uh", "Arkivvetenskap", "Archival science", "HIA80D", 10.300,"uoh", "Arkivvetenskap rör villkoren för befintliga arkiv och modern arkivbildning med fokus på arkivarieyrkets arbetsuppgifter: bevara, tillgängliggöra och styra information. Under ett år behandlas bl a informations- och dokumenthantering, arkivredovisning, gallring, lagstiftning och arkivteori. I kursen ingår praktik, där man under handledning får arbeta med olika arkivarieuppgifter.", "statlig", 60