0

我正在尝试将随机字符串(以 XML 格式构建)转换为 xml,因此我可以对其应用“to_hash”函数。

这就是我所拥有的:

model = live_requests[3]
parser = XML::Parser.string(model)
model_xml = parser.parse

puts model.to_hash

现在,当“model_xml”应该是 XML 文件时,为什么会出现错误?

顺便说一句,我正在使用 LibXML。 http://libxml.rubyforge.org/rdoc/index.html

4

1 回答 1

0

Libxml 不支持该to_hash方法。如果您正在寻找一种不需要遍历 XML 节点和手动构建散列的方法,您应该看看Nori.

Nori.parse("<tag>This is the contents</tag>")
# => { 'tag' => 'This is the contents' }

如果您想了解如何遍历 Libxml 的节点树,请查看此问题的答案

于 2012-11-07T16:29:15.907 回答