Ruby:XML 到 JSON 树解析
我有以下 XML:
<fruits>
<fruit>APPLE</fruit>
<fruit>PEACH</fruit>
<fruit>BANANA</fruit>
</fruits>
当我将其解析为 JSON 或对象时,我得到以下内容:
{
"fruits": {
"fruit": [
'APPLE', 'PEACH', 'BANANA'
]
}
}
但我想要以下内容:
{
"fruits": [ 'APPLE', 'PEACH', 'BANANA' ]
}
我应该做什么?
I have following XML:
<fruits>
<fruit>APPLE</fruit>
<fruit>PEACH</fruit>
<fruit>BANANA</fruit>
</fruits>
When I parse it to JSON or object I get following:
{
"fruits": {
"fruit": [
'APPLE', 'PEACH', 'BANANA'
]
}
}
But I want following:
{
"fruits": [ 'APPLE', 'PEACH', 'BANANA' ]
}
What should I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
XmlSimple 中有一个名为“GroupTags”的选项,用于在 XML 到哈希转换中执行您想要的操作。当您要分组的标签不是根时,它似乎可以工作。
例如,如果您的 xml 中实际上有一个不同的根元素:
那么您可以执行以下操作:
它对应于您正在查找的 JSON。
不幸的是,如果
是您的根元素,则GroupTags
选项不会生效。There's an option in XmlSimple called "GroupTags" that is intended to do what you want in an XML-to-Hash conversion. It appears to work when the tag you want grouped is NOT the root.
For example, if your xml actually has a different root element in it:
Then you can do the following:
Which corresponds to the JSON you are looking for.
Unfortunately, if
<fruits>
is your root element, theGroupTags
option doesn't take effect.有类似的东西吗?
Something along these lines?