2012-11-15 70 views
-2

我必须从返回xml文件的java servlet调用perl脚本。然后,java servlet使用jdom将xml转换为json。 到目前为止,我已经成功地获得了XML。我徒劳地尝试用jdom创建json。任何帮助将不胜感激。在java servlet中将xml转换为JSON

XML文件看起来有点像这样。

<rsp stat="ok"> 
<results total="5"> 
<result cover="http://xxxxxxxxxxxxxxxxxxxxxx.jpg" title="aaaaa" year="dddd" director="qqqqqq" rating="yyy" details="666666"/> 
</results> 
</rsp> 

有5个这样的结果行。

回答

0

你可以试试这个link

综上所述记录的方法,添加net.sf.json-LIB到您的项目。

然后使用net.sf.json.xml.XMLSerializer,如下面的代码所示。

net.sf.json.xml.XMLSerializer xmlSerializer = new net.sf.json.xml.XMLSerializer(); 
JSON json = xmlSerializer.read(xmlString); 
System.out.println(json.toString(2)); 

没有与源代码here

+0

您好,感谢您的回复一个GitHub的项目。我确实经历了第一个链接(stackoverflow页面)。但作为这个项目的规范,我不能只使用JDOM来进行xml到json的转换。 – Trozan

+0

如果xml始终位于问题中显示的结构中,那么使用regex可以更容易地提取所需的数据,然后使用该数据构建表示json的简单字符串。 –

+0

是的。但规范的一部分也是生成一个json并对其执行一些进一步的操作。 – Trozan