Java解析XML字符串格式
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字符串格式相关推荐
- java 解析xml字符串的_java 解析xml字符串
在做第三方接口测试的时候很容遇到接口返回的数据类型是xml串.把我解决问题的方法记录下来,供参考. 需要引入dom4j的jar包: package com.test; import java.util ...
- java解析XML报文格式数据
引入jar包: <!-- https://mvnrepository.com/artifact/org.dom4j/dom4j --> <dependency><grou ...
- JAVA 解析xml字符串
导入dom4j jar包 final String returnXML = "<xml><return_code><![CDATA[SUCCESS]]>& ...
- java解析xml 字符串_Java解析XML字符串
展开全部 publicclass MyXMLReader2DOM4J { publicstaticvoid main(String arge[]) { long lasting = System.cu ...
- java 前言中不允许有内容_解析xml字符串时报“前言中不允许有内容”错误。
一,问题出现经过: j基于java语言webservic服务端接收客户端 传来的xml字符串用 解析时总报:org.dom4j.DocumentException: Error on line 1 o ...
- java dom解析xml字符串_dom4j解析xml字符串实例
java部分 DOM4J 与利用DOM.SAX.JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异.功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文 ...
- java解析xml工具类_通过dom4j解析XML字符串XMLDocUtil工具类转换为XML文档及获取指定根节点及指定节点路径内容代码示例...
一.前言 通过dom4j解析XML文档的XMLDocUtil工具类,进行解析xml字符串为Document文档对象.获取根节点元素路径内容getRootElement.获取唯一路径节点的值getSin ...
- java saxreader 字符串_DocumentHelper 和SAXReader 解析xml 字符串
DocumentHelper 解析xml字符串 String xml=com.jetsen.platform.util.FileUtil.getFileContent(request.getSessi ...
- 框架选修课之dom4j解析xml字符串实例
DOM4J 与利用DOM.SAX.JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异.功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml ...
最新文章
- show-busy-java-threads查找CPU占用高
- c语言——求单词个数
- Java中Socket通信-服务端和客户端双向传输字符串实现
- java泛型机制_Java泛型机制必要性及原理解析
- CUDA 多GPU调用实现
- 中老年人旅行有多狂野
- 配置VS2008来Debug .Net框架源码
- 在克隆环境上分离httpd和subversion。
- WordPress插件:WP-China-Yes解决国内访问官网慢的方法
- windows如何导出组策略结果集 (RSOP)
- 仿Win7屏保泡泡移动
- 模型预测控制(MPC)解析(六):有约束的MPC简介
- Google证书生成
- 新一代区块链手机“甲骨文”即将上市
- 【科创人独家】PerfMa“寒泉子”李嘉鹏:成长和创业都要能人所不能,真强者何惧资本寒冬
- Linux中gcc4.8.5升级到gcc5.4.0用已经编译好的安装包升级(重点是不用编译安装,可以更省时)
- modprobe命令加载驱动问题?
- 文献阅读:Scaling Instruction-Finetuned Language Models
- 网易邮箱中非常实用的工具,手机、IP等归属地
- 网络营销实战课-笔记4