2017-12-06 10 views
0

Rubyを使用してExcelシートから情報を取得しています。この情報でXMLファイルが生成されています。私はRubyでこれを生成する必要があります。RubyでのXMLタグの宣言

私が欲しいもの:

<Betrag waehrung="EUR">150000</Betrag> 

私が持っているもの:

<Betrag waehrung ="EUR"/> 

私は現在xml.Betrag "Waehrung": "Eur" Betragは{#」の行識別子を持っているとしようとしています行[13]} "これは私が使用しているExcelシート上にあります。私は試してみました:xml.Betrag "Waehrung": ("Eur"), ("#{row[13]}")成功なし、アドバイスをお願いしますか?

+0

あなたはこれにノコギリを使用していますか?もしそうなら、ここの例を見てください:http://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/Builder –

+0

こんにちは、ノコギリを使用して、私は使用された言語とどのようにする必要がありますタグ内にタグがあるときにはフォーマットされません。これは私を混乱させます。 – George123

+0

あなたの質問にnokigiri-partを含めてください。そうでなければ、xml-Objectが何を指しているのかを推測するのは難しいです。 – Felix

答えて

0
require 'nokogiri' 
builder = Nokogiri::XML::Builder.new do |xml| 
    xml.Betrag(waehrung: 'EUR') do |e| 
    e << '150000' 
    end 
end 
puts builder.to_xml 


=> 
<?xml version="1.0"?> 
<Betrag waehrung="EUR">150000</Betrag> 
+0

これはうまくいかず、xml.Betrag( "waehrung": "EUR")| e | e << "##row [13]}" – George123

+0

予期しないkeyword_endと言われていますが、入力終了の最後には – George123

+0

という正しい構文が使用されていません。これを使用する '' 'xml.Betrag(waehrung: 'EUR'){| e | e << '15000'} '' ' – Abdullah

関連する問題