導軌和from_xml如何將xml轉換爲Elixir中的地圖?
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}}
我竭力要找到如何在一個相當簡單的方式做到這一點在任何藥劑的例子延伸哈希。
喜歡的東西:
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⇒散列。爲什麼你會期望在Elixir中存在任何懦弱的東西?使用任何xml解析庫解析XML並使用生成的結構。 – mudasobwa
你是對的,它不是同構的。但是在某些情況下,預期的xml不包含屬性,甚至有一個天真的地圖更容易處理,然後到達xpath。 – Homan