Dies ist ein Implementierungsbeispiel, wenn Sie die vom Bildschirm hochgeladene XML-Datei vom Typ Hash in einer Anwendung mit Rails (Serie 5) lesen möchten.
Dieses Mal verwende ich die folgende XML-Datei zur Überprüfung
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>AAA</item>
<item>BBB</item>
<item>CCC</item>
</items>
Platzieren Sie die Datei und das Schaltflächen-Tag entsprechend. (Sie können Ihren Designstil wählen!)
<%= form_tag xxx_path, multipart: true do %>
<label>XML-Datei lesen</label>
<div class="row">
<div class="col-sm-2">
<%= file_field_tag :file, class: 'btn btn-primary' %>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<%= submit_tag 'Senden', class: 'btn btn-primary' %>
</div>
</div>
<% end %>
xml = REXML::Document.new(File.new(params[:file].path).read)
xml_h = Hash.from_xml(xml.to_s)
Infolgedessen können Sie den Inhalt der Datei im Hash-Format wie unten gezeigt abrufen.
{"items"=>{"item"=>["AAA", "BBB", "CCC"]}}
Recommended Posts