2015-03-13 1 views
0

У меня есть данные XML в массиве, как показано ниже, то есть, каждая строка соответствует одному элементу в массивеКак преобразовать массив XML данным JSON в Скале

<?xml version="1.0"?> 
<catalog> 
    <book id="bk101"> 
     <author>Gambardella, Matthew</author> 
     <title>XML Developer's Guide</title> 
     <genre>Computer</genre> 
     <price>44.95</price> 
     <publish_date>2000-10-01</publish_date> 
     <description>An in-depth look at creating applications 
     with XML.</description> 
    </book> 
    <book id="bk102"> 
     <author>Ralls, Kim</author> 
     <title>Midnight Rain</title> 
     <genre>Fantasy</genre> 
     <price>5.95</price> 
     <publish_date>2000-12-16</publish_date> 
     <description>A former architect battles corporate zombies, 
     an evil sorceress, and her own childhood to become queen 
     of the world.</description> 
    </book> 
</catalog> 

Как преобразовать этот XML массив JSON формат?

ответ

1

Скачать подъемную банку с JSON http://scala-tools.org/repo-releases/net/liftweb/

Обязательно возьмите правильную библиотеку для вашей версии Scala, во время этого поста последний находился в http://scala-tools.org/repo-releases/net/liftweb/lift-json_2.8.1 /2.3-RC5/

import net.liftweb.json._ 
import net.liftweb.json.JsonAST._ 

val data = xml.XML.loadFile("quotie.xml") 
val str = Printer.pretty(render(Xml.toJson(data))) 

var out_file = new java.io.FileOutputStream("quotie.json") 
var out_stream = new java.io.PrintStream(out_file) 

out_stream.print(str) 
out_stream.close 
+1

Но вы должны знать, что у лифта есть ошибка. http://stackoverflow.com/questions/12019633/converting-xml-to-json-with-lift-behaves-strange – RomKazanova

Смежные вопросы