XML2JSON.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.yihu.ehr.util.json;
  2. import net.sf.json.JSONObject;
  3. import net.sf.json.xml.XMLSerializer;
  4. /**
  5. * Created by chenweida on 2016/3/24.
  6. */
  7. public class XML2JSON {
  8. public static String xml2JSON(String xml) {
  9. return new XMLSerializer().read(xml).toString();
  10. }
  11. public static String json2XML(String json) {
  12. //json
  13. JSONObject jobj = JSONObject.fromObject(json);
  14. String xml = new XMLSerializer().write(jobj);
  15. return xml;
  16. }
  17. public static void main(String[] args) {
  18. System.out.println(xml2JSON("<?xml version=\"1.0\" encoding=\"UTF-8\" ?><Data><PATIENT_ID>病人ID</PATIENT_ID>\n" +
  19. "\t<EVENT_NO>门诊号(挂号号) / 住院号</EVENT_NO>\n" +
  20. "\t<HDSD00_05_040>检验报告单号</HDSD00_05_040>\n" +
  21. "\t<JDSD02_03_02>子项序号</JDSD02_03_02>\n" +
  22. "\t<JDSD02_03_03>子项的LOINC编码</JDSD02_03_03>\n" +
  23. "\t<JDSD02_03_13>子项目中文名称</JDSD02_03_13>\n" +
  24. "\t<JDSD02_03_14>子项目英文名称</JDSD02_03_14>\n" +
  25. "\t<JDSD02_03_04>结果类型</JDSD02_03_04>\n" +
  26. "\t<JDSD02_03_05>结果值</JDSD02_03_05>\n" +
  27. "\t<HDSD00_01_547>单位</HDSD00_01_547>\n" +
  28. "\t<JDSD02_03_06>正常参考值下限</JDSD02_03_06>\n" +
  29. "\t<JDSD02_03_07>正常参考值上限</JDSD02_03_07>\n" +
  30. "\t<JDSD02_03_08>参考值备注</JDSD02_03_08>\n" +
  31. "\t<JDSD02_03_09>结果值的解释</JDSD02_03_09></Data>"));
  32. }
  33. }