我有如下所示的xml文件。我想解析它转换为 红宝石散列。我试图这样做:使用Nokogiri将xml转换为散列,但保留锚定标记
但它去掉锚标记,我结束了 与描述这样的事情。 “今天是”
如何将XML转换为散列,但保留锚标签?
代码:
@doc = File.open(xml_file) { |f| Nokogiri::XML(f) }
data = Hash.from_xml(@doc.to_s)
XML文件
<blah>
<tag>
<name>My Name</name>
<url>www.url.com</url>
<file>myfile.zip</file>
<description>Today is a <a href="www.sunny.com">sunny</a></description>
</tag>
<tag>
<name>Someones Name</name>
<url>www.url2.com</url>
<file>myfile2.zip</file>
<description>Today is a <a href="www.rainy.com">rainy</a></description>
</tag>
</blah>
为什么你需要Nokogiri在这里?为什么不'Hash.from_xml(File.open(xml_file).read)'? – chumakoff
但是不会去掉锚标签吗?有没有办法保持锚标签? – user3771782