java 遍历xml子节点,Axiom解析XML,axiomxml,1、遍历XML全部节点,
Axiom解析XML,axiomxml,1、遍历XML全部节点,
1、遍历XML全部节点,将节点放入Map返回2、遍历XML当前父节点下的所有子节点
[Java]代码import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.apache.axiom.om.OMElement;import org.apache.axiom.om.OMNode;public class AxiomParseXML { /** * 遍历全部节点,将节点放入Map返回 * @param element * @return */ public static Map getResults(OMElement element) { if (element == null) { return null; } Iterator iter = element.getChildElements(); Map map = new HashMap(); while (iter.hasNext()) { OMNode omNode = (OMNode) iter.next(); if (omNode.getType() == OMNode.ELEMENT_NODE) { OMElement omElement = (OMElement) omNode; String key = omElement.getLocalName().trim(); //System.out.println("sta: " + key); String value = omElement.getText().trim(); map.put(key, value); } } return map; } /** * 遍历当前父节点下的所有子节点 * @param element OMElement 对象 * @param parentNode 父节点 * @return List */ public static List getNodeList(OMElement element, String parentNode) throws java.io.IOException{ if (element == null || parentNode == null) { return null; } List list = new ArrayList(); Iterator iter = element.getChildElements(); while(iter.hasNext()){ OMElement node = iter.next(); if(node.getLocalName().equals(parentNode)){ Map map = new HashMap(); Iterator iter1 = node.getChildElements(); while(iter1.hasNext()){ OMElement node1 = iter1.next(); map.put(node1.getLocalName(), node1.getText()); //System.out.println(node1.getLocalName()+":"+node1.getText()); } list.add(map);//System.out.println(list); } } return list; }}
java 遍历xml子节点,Axiom解析XML,axiomxml,1、遍历XML全部节点,相关推荐
- java解析xml报文_java 如何解析http请求返回的xml报文
xml报文解析方法有很多种,此处采用dom4j的方法. dom4j的jar包下载地址:https://dom4j.github.io/# 1.request.getInputStream()和new ...
- DOM4J解析xml文件,递归遍历全部子节点
业务需求是把图中的xml解析为如下格式的进行前端展示 ps:解析后用一个map来装,注意map的value是子节点名称,并不是节点值!!! map中的key为: 根节点名,用"-" ...
- java获取xml子节点_java如何获取XML中子节点的内容
满意答案 wenwei0416 2013.03.28 采纳率:52% 等级:7 已帮助:408人 java中获取xml节点元素值 根据不同的处理xml方式不同而不同. java中解析xml的方式 ...
- java学习笔记:使用dom4j解析xml
2019独角兽企业重金招聘Python工程师标准>>> 最近写程序需要用java解析xml文件,于是在网上借鉴了一下"残缺的孤独"的博客,使用了dom4j方法. ...
- Java使用DOM和DOM4J分别解析XML文件步骤以及代码
XML文件如下: PhoneType.xml <?xml version="1.0" encoding="UTF-8" standalone=" ...
- java builder.parse_JAVA之DocumentBuilder生成解析XML
1.创建DocumentBuilderFactory DocumentBuilderFactory是用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它 ...
- AXIOM解析XML 详细原理
转自:http://warlaze.blog.sohu.com/58477971.html AXIOM Axis对象模型(AXIOM)是一个XML对象模型,设计用于提高XML处理期间的内存的使用率和性 ...
- java stax_Java学习:使用StAX解析XML
本文是我在学习<Java核心技术>第九版卷II(高级特性)时写的一段代码.原书作者为(美)Cay S. Horstmann,Gary Cornell,译者为陈昊鹏.王浩.姚建平等.我的Ja ...
- java saxreader 字符串_DocumentHelper 和SAXReader 解析xml 字符串
DocumentHelper 解析xml字符串 String xml=com.jetsen.platform.util.FileUtil.getFileContent(request.getSessi ...
最新文章
- php引用类型变量,PHP变量的值类型和引用类型
- linux内核 task_struct 中自旋锁的应用
- html 在weblogic 上编译报错,HTTL在weblogic环境下,JDK版本1.7情况下。出现编译错误。...
- 【javascript位置属性】screen对象
- Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- Java实战应用50篇(二)-SSM框架中的设计模式:动态代理
- ios开发-系统架构
- matlab pca和逆pca函数,matlab_PCA,训练集与测试集分开,原理和用法
- Leetcode--215. 数组中第K个最大元素
- Java函数编码_转[收集java的常用函数代码]
- java char表示范围_char取值范围
- 计算机资源管理器经常停止运行,解决win10资源管理器经常停止工作的方法
- 敏捷项目如何保证测试质量
- 安装 nm-applet
- 【sdx62】PBL阶段修改GPIO操作
- 基于spss的多元线性回归(逐步回归法 stepwise regression)
- error LINK:1181 无法打开lib文件
- 黑莓java文件怎么安装程序_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6...
- 如何解决EDIUS无法打开文件的问题
- 使用变量时,单引号、双引号、反向单引号的区别
热门文章
- mysql服务等待应答超时_MySQL-Communications link failure异常分析及解决方法
- python优化算法工具包_这可能是史上最全的 Python 算法集(建议收藏)
- matlab软件介绍_活动回顾 | 您要的MATLAB课堂总结上线啦!
- mysql修改数据库名字_mysql 数据库修改名字
- mysql proxies_priv_Mysql5.7.18利用MySQLproxies_priv实现类似用户组管理实例分享
- php ios视频文件上传,iOS实现视频和图片的上传思路
- redis的两种持久化方式详解
- react native 的底部导航栏以及跳转页面带参数
- 全网最经典26道Spring面试题总结,终获offer
- java核心编程视频教学