تقدم هذه المقالة مثالًا على تحويل مستندات XML إلى بيانات JAVA إلى بيانات تنسيق JSON. تتم مشاركتها معك. التفاصيل كما يلي:
وظيفة
تحويل مستندات XML إلى بيانات تنسيق JSON
يوضح
حزمة التبعية:
1. JDOM-2.0.2.JAR: XML Parsing Toolkit ؛
2. fastjson -1.1.36.jar: مجموعة أدوات JSON عالية الأداء تم تطويرها بواسطة Alibaba
رمز مصدر البرنامج
package com.xxx.open.pay.util ؛ استيراد com.alibaba.fastjson.jsonobject ؛ استيراد org.jdom2 java.util.linkedList ؛ استيراد java.util.list ؛/*** تم إنشاؤه بواسطة [email protected] في 2015/5/19. */الفئة العامة Xmlutil {public static jsonobject xml2json (byte [] xml) يلقي jdomexception ، ioException {jsonobject json = new jsonobject () ؛ inputStream هو = جديد bytearrayinputStream (XML) ؛ saxbuilder sb = new saxbuilder () ؛ org.jdom2.document doc = sb.build (IS) ؛ العنصر جذر = doc.getRootElement () ؛ json.put (root.getName () ، iterateElement (root)) ؛ إرجاع JSON ؛ } private jsonobject iteryelement (element element) {list node = element.getChildren () ؛ العنصر et = null ؛ jsonobject obj = new jsonobject () ؛ قائمة قائمة = فارغة ؛ لـ (int i = 0 ؛ i <node.size () ؛ i ++) {list = new LinkedList () ؛ et = (element) node.get (i) ؛ if (et.getTextTrim (). يساوي ("")) {if (et.getChildren (). size () == 0) متابعة ؛ if (obj.containskey (et.getName ())) {list = (list) obj.get (et.getName ()) ؛ } list.add (iterateElement (et)) ؛ obj.put (et.getName () ، list) ؛ } آخر {if (obj.containskey (et.getName ())) {list = (list) obj.get (et.getName ()) ؛ } list.add (et.getTextTrim ()) ؛ obj.put (et.getName () ، list) ؛ }} إرجاع OBJ ؛ } rems static void main (string [] args) يلقي jdomexception ، ioException {string xml = "<؟ xml version =/" 1.0/"inchoding =/" utf-8/"؟ platformid =/"b2ctest/"> <Dressno> M20150521084825 </srendno> <tradeamt> 5000.00 </tradeamt> <nisloy> 0.5 </commissio n> <Servid> ZhuxiOlong </susterid> <merchid> ZhuxiOlong1 </merchid> <tradetype> 0 </tradetype> <Custparam> 123 </sustparam> <EmploSurl> http://mobaopay.com/callback.do </onsifyurl> <tradesummary> الطلب </tradesummary> </bobaoact> "؛ jsonobject json = xml2json (xml.getbytes ()) ؛ System.out.println (json.tojsonstring ()) ؛ }}
نتائج التنفيذ
النص الأصلي XML:
<؟ <merchid> xiaolong1 </merchid> <tradeType> 0 </tradetype> <Custparam> 123 </sugnparam> <EmploSurl> http://mobaopay.com/callback.do </sifyurl>
تحويل بيانات تنسيق JSON
{"MobaoAccount": {"Commission": ["0.5"] ، "Custparam": ["123"] ، "Merchid": ["ZhuxiOlong1"] ، "DetifyUrl": ["http://mobaopay.com/callback.do" ، "orderno": "5000.00"] ، "Tradesummary": ["Order"] ، "UserId": ["Zhuxiolong"] ، "Tradetype": ["0"]}}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.