Java解析XML字符串格式

  • 前言
  • 代码示例
  • 结果展示

前言

java解析XML字符串格式使用的是Dom4j这一种方式;

dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色的。如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。

使用Dom4j是hibernate底层也是通过Dom4j来实现的

代码示例

pom.xml中引入dom4j包

<dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency>

代码实现

public static void main(String[] args) {String parseStr = null;String returnMsg = "<?xml version=\"1.0\" encoding=\"gb2312\"?>"+"<Result xmlns=\"http://www.fiorano.com/fesb/activity/DBQueryOnInput2/Out\">"+"<row resultcount=\"1\">"+"<users_id>1001     </users_id>"+"<users_name>wangwei   </users_name>"+"<users_group>80        </users_group>"+"<users_address>1001号   </users_address>"+"</row>"+"<row resultcount=\"2\">"+"<users_id>1002     </users_id>"+"<users_name>wangwei   </users_name>"+"<users_group>80        </users_group>"+"<users_address>1002号   </users_address>"+"</row>"+"</Result>";try {Document doc = DocumentHelper.parseText(returnMsg);Element roots = doc.getRootElement();//System.out.println("根节点 = [" + roots.getName() + "]");//System.out.println("内容:" + roots.getText());parseStr = roots.getText();Iterator elements=roots.elementIterator();while (elements.hasNext()){Element child= (Element) elements.next();//System.out.println("节点名称 = [" + child.getName() + "]"+"节点内容:"+child.getText());List subElemets=child.elements();//System.out.println(subElemets.size());List<Map<String,Object>> treeMapList = new ArrayList<>();for(int i=0;i<subElemets.size();i++){Map<String,Object> mapData = new HashedMap();Element subChild= (Element) subElemets.get(i);mapData.put(subChild.getName(),subChild.getText());treeMapList.add(mapData);//System.out.println("子节点名称:"+subChild.getName()+";子节点内容:"+subChild.getText());}System.out.println(treeMapList);}} catch (DocumentException e) {e.printStackTrace();}//System.out.println(parseStr);// return parseStr;}

结果展示

Java解析XML字符串格式相关推荐

  1. java 解析xml字符串的_java 解析xml字符串

    在做第三方接口测试的时候很容遇到接口返回的数据类型是xml串.把我解决问题的方法记录下来,供参考. 需要引入dom4j的jar包: package com.test; import java.util ...

  2. java解析XML报文格式数据

    引入jar包: <!-- https://mvnrepository.com/artifact/org.dom4j/dom4j --> <dependency><grou ...

  3. JAVA 解析xml字符串

    导入dom4j jar包 final String returnXML = "<xml><return_code><![CDATA[SUCCESS]]>& ...

  4. java解析xml 字符串_Java解析XML字符串

    展开全部 publicclass MyXMLReader2DOM4J { publicstaticvoid main(String arge[]) { long lasting = System.cu ...

  5. java 前言中不允许有内容_解析xml字符串时报“前言中不允许有内容”错误。

    一,问题出现经过: j基于java语言webservic服务端接收客户端 传来的xml字符串用 解析时总报:org.dom4j.DocumentException: Error on line 1 o ...

  6. java dom解析xml字符串_dom4j解析xml字符串实例

    java部分 DOM4J 与利用DOM.SAX.JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异.功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文 ...

  7. java解析xml工具类_通过dom4j解析XML字符串XMLDocUtil工具类转换为XML文档及获取指定根节点及指定节点路径内容代码示例...

    一.前言 通过dom4j解析XML文档的XMLDocUtil工具类,进行解析xml字符串为Document文档对象.获取根节点元素路径内容getRootElement.获取唯一路径节点的值getSin ...

  8. java saxreader 字符串_DocumentHelper 和SAXReader 解析xml 字符串

    DocumentHelper 解析xml字符串 String xml=com.jetsen.platform.util.FileUtil.getFileContent(request.getSessi ...

  9. 框架选修课之dom4j解析xml字符串实例

    DOM4J 与利用DOM.SAX.JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异.功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml ...

最新文章

  1. show-busy-java-threads查找CPU占用高
  2. c语言——求单词个数
  3. Java中Socket通信-服务端和客户端双向传输字符串实现
  4. java泛型机制_Java泛型机制必要性及原理解析
  5. CUDA 多GPU调用实现
  6. 中老年人旅行有多狂野
  7. 配置VS2008来Debug .Net框架源码
  8. 在克隆环境上分离httpd和subversion。
  9. WordPress插件:WP-China-Yes解决国内访问官网慢的方法
  10. windows如何导出组策略结果集 (RSOP)
  11. 仿Win7屏保泡泡移动
  12. 模型预测控制(MPC)解析(六):有约束的MPC简介
  13. Google证书生成
  14. 新一代区块链手机“甲骨文”即将上市
  15. 【科创人独家】PerfMa“寒泉子”李嘉鹏:成长和创业都要能人所不能,真强者何惧资本寒冬
  16. Linux中gcc4.8.5升级到gcc5.4.0用已经编译好的安装包升级(重点是不用编译安装,可以更省时)
  17. modprobe命令加载驱动问题?
  18. 文献阅读:Scaling Instruction-Finetuned Language Models
  19. 网易邮箱中非常实用的工具,手机、IP等归属地
  20. 网络营销实战课-笔记4

热门文章

  1. 黑苹果 Catalina 10.15 安装镜像集中营
  2. 愚人节,聊聊那些开源的「傻问题」
  3. NoSQL Manager for MongoDB 到期解决
  4. 2014年博创杯參赛历程记(转载)
  5. 一文读懂RPA是什么
  6. 微信小程序https的相关问题解决
  7. 【附源码】计算机毕业设计SSM无人值守台球厅智能管理监控系统
  8. jQuery实现高仿QQ音乐
  9. 动态代理之CGLib
  10. 生物钟的研究、功能和机理——2017年度诺贝尔生理学或医学奖成果简析