对json show的哈希xml解析没有有效的root

时间:2013-04-30 07:25:31

标签: ruby-on-rails xml json

正在将xml文件转换为json,它会抛出错误

The document "some xml data" does not have a valid root. 

我正在使用json gem进行转换,我的代码是

 require 'json'
 scheduledoc = "xmlfile"
 scheduleData = Hash.from_xml(scheduleDoc).to_json
 puts "schedule json #{scheduleData}

如何在rails中将xml转换为json。

1 个答案:

答案 0 :(得分:0)

我们可以看到xml文件吗?

首先,确保它以正确的doctype开头。

示例:

<?xml version="1.0" encoding="utf-8"?>

然后,尝试将整个文档包装在单个标记中

<?xml version="1.0" encoding="utf-8"?>
<root>
  <sometag></sometag>
  <sometag></sometag>

  <someothertag>
    <othercontent><othercontent>
    ...
  </someothertag>
</root>