真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中怎么將xml轉(zhuǎn)換為Json

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Java中怎么將xml轉(zhuǎn)換為Json,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了富川免費建站歡迎大家使用!

public class XmlToJsonUtils {    private static Log log = LogFactory.getLog(Xml2JsonUtils.class);    public static String xml2json(String xml) {        //讀取Xml文件        StringReader input = new StringReader(xml);        StringWriter output = new StringWriter();        //開啟自動配置        JsonXMLConfig config = new JsonXMLConfigBuilder().autoArray(true).autoPrimitive(true).prettyPrint(true).build();        try {        //輸入流事件            XMLEventReader reader = XMLInputFactory.newInstance().createXMLEventReader(input);            XMLEventWriter writer = new JsonXMLOutputFactory(config).createXMLEventWriter(output);            writer.add(reader);            reader.close();            writer.close();        } catch (Exception e) {            e.printStackTrace();        } finally {            try {                output.close();                input.close();            } catch (IOException e) {                e.printStackTrace();            }        }       //json特殊格式  需要去除特殊符號,并保證源xml文件能符合要求 否則轉(zhuǎn)換失敗        return output.toString().replace("@", "").replace("#", "").replace("\"{", "{").replace("}\"", "}").replace("\\", "");      }    }

demo測試

 public static void main(String[] args) throws Exception {        StopWatch stopWatch = new StopWatch();        stopWatch.start();        String text = FileUtils.readFileToString(new File("F:\\pom.xml"), "UTF-8");        System.out.println(Xml2JsonUtils.xmlTojson(text));        stopWatch.stop();        System.out.println("用時"+stopWatch.getTotalTimeMillis()+"ms");    }

控制臺輸出

{  "project" : {    "xmlns" : "http://maven.apache.org/POM/4.0.0",    "xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance",    "xsi:schemaLocation" : "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd",    "modelVersion" : "4.0.0",    "groupId" : "com.kk",    "artifactId" : "kk",    "version" : "0.0.1-SNAPSHOT",    "packaging" : "war",    "build" : {      "plugins" : {        "plugin" : {          "groupId" : "org.apache.maven.plugins",          "artifactId" : "maven-compiler-plugin",          "version" : "3.5.1",          "configuration" : {            "source" : 1.8,            "target" : 1.8,            "showWarnings" : true          }        }      },      "resources" : {        "resource" : [ {          "directory" : "src/main/resources",          "excludes" : {            "exclude" : [ "**/*.properties", "**/*.xml" ]          },          "filtering" : false        }, {          "directory" : "src/main/java",          "includes" : {            "include" : [ "**/*.properties", "**/*.xml" ]          },          "filtering" : false        }, {          "directory" : "src/main/resources",          "includes" : {            "include" : [ "*.properties", "*.xml" ]          },          "filtering" : false        }, {          "directory" : "${project.basedir}/lib",          "targetPath" : "WEB-INF/lib",          "filtering" : true,          "includes" : {            "include" : "**/*.jar"          }        } ]      }    },    "properties" : {      "spring.version" : "4.3.3.RELEASE",      "mybatis.version" : "3.4.0",      "slf4j.version" : "1.7.7",      "log4j.version" : "1.2.17"    },    "dependencies" : {      "dependency" : [ {        "groupId" : "aopalliance",        "artifactId" : "aopalliance",        "version" : 1.0      }, {        "groupId" : "de.odysseus.staxon",        "artifactId" : "staxon",        "version" : 1.3      }, {        "groupId" : "xom",        "artifactId" : "xom",        "version" : "1.2.5"      },  {        "groupId" : "org.springframework.security",        "artifactId" : "spring-security-web",        "version" : "4.1.3.RELEASE"      }, {        "groupId" : "org.springframework.security",        "artifactId" : "spring-security-config",        "version" : "4.1.3.RELEASE"      }, {        "groupId" : "redis.clients",        "artifactId" : "jedis",        "version" : "2.9.0"      }, {        "groupId" : "org.springframework.data",        "artifactId" : "spring-data-redis",        "version" : "1.8.7.RELEASE"      }, {        "groupId" : "org.springframework.session",        "artifactId" : "spring-session",        "version" : "1.3.1.RELEASE"      }]    }  }}用時261ms

上述就是小編為大家分享的Java中怎么將xml轉(zhuǎn)換為Json了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站標(biāo)題:Java中怎么將xml轉(zhuǎn)換為Json
轉(zhuǎn)載注明:http://weahome.cn/article/ipisdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部