2012-11-15 2 views
-2

xml 파일을 반환하는 자바 서블릿에서 perl 스크립트를 호출해야합니다. 그런 다음 java 서블릿은 jdom을 사용하여 xml을 json으로 변환합니다. 지금까지 XML을 성공적으로 읽었습니다. jdom을 사용하여 json을 만드는 데 많은 노력을 기울였습니다. 어떤 도움을 주시면 감사하겠습니다.자바 서블릿에서 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 페이지)를 통과했다. 하지만이 프로젝트의 스펙으로, XML에서 JSON으로의 변환을 위해 JDOM 만 사용할 수는 없습니다. – Trozan

+0

xml이 항상 질문에 표시된 구조에 있으면 regex를 사용하여 필요한 데이터를 추출한 다음 해당 데이터를 사용하여 json을 나타내는 간단한 문자열을 작성하는 것이 더 쉬울 수도 있습니다. –

+0

예. 그러나 스펙의 일부는 json을 생성하고 여기에 추가 작업을 수행하는 것입니다. – Trozan