Railsのfrom_xmlxmlをエリクシルの地図に変換するには?
xml = <<-XML
<?xml version="1.0" encoding="UTF-8"?>
<hash>
<foo type="integer">1</foo>
<bar type="integer">2</bar>
</hash>
XML
hash = Hash.from_xml(xml)
# => {"hash"=>{"foo"=>1, "bar"=>2}}
でハッシュ拡張Iは、比較的簡単な方法でエリクサーでこれを行う方法のための任意の例を見つけるのに苦労しています。
ような何か:
Map.from_xml(xml)
# => %{"hash" => %{"foo" => 1, "bar" => 2}}
'from_xml'は、正しく動作しなかった薄れた欠陥のある試みです(http://apidock.com/rails/Hash/from_xml/class#1280-Looks-like-this-method-has-trouble-with-なぜなら、同形写像xml⇒ハッシュは存在しないからです。なぜあなたはエリクサーに何もないことを期待していますか? xml解析ライブラリのいずれかを使用してXMLを解析し、結果の構造で作業します。 – mudasobwa
あなたは正しいです、それは同形ではありません。しかし、場合によっては、期待されるXMLには属性が含まれておらず、純粋なマップであっても、xpathに到達するのがより簡単です。 – Homan