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全部节点,相关推荐

  1. java解析xml报文_java 如何解析http请求返回的xml报文

    xml报文解析方法有很多种,此处采用dom4j的方法. dom4j的jar包下载地址:https://dom4j.github.io/# 1.request.getInputStream()和new ...

  2. DOM4J解析xml文件,递归遍历全部子节点

    业务需求是把图中的xml解析为如下格式的进行前端展示 ps:解析后用一个map来装,注意map的value是子节点名称,并不是节点值!!! map中的key为: 根节点名,用"-" ...

  3. java获取xml子节点_java如何获取XML中子节点的内容

    满意答案 wenwei0416 2013.03.28 采纳率:52%    等级:7 已帮助:408人 java中获取xml节点元素值 根据不同的处理xml方式不同而不同. java中解析xml的方式 ...

  4. java学习笔记:使用dom4j解析xml

    2019独角兽企业重金招聘Python工程师标准>>> 最近写程序需要用java解析xml文件,于是在网上借鉴了一下"残缺的孤独"的博客,使用了dom4j方法. ...

  5. Java使用DOM和DOM4J分别解析XML文件步骤以及代码

    XML文件如下: PhoneType.xml <?xml version="1.0" encoding="UTF-8" standalone=" ...

  6. java builder.parse_JAVA之DocumentBuilder生成解析XML

    1.创建DocumentBuilderFactory DocumentBuilderFactory是用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它 ...

  7. AXIOM解析XML 详细原理

    转自:http://warlaze.blog.sohu.com/58477971.html AXIOM Axis对象模型(AXIOM)是一个XML对象模型,设计用于提高XML处理期间的内存的使用率和性 ...

  8. java stax_Java学习:使用StAX解析XML

    本文是我在学习<Java核心技术>第九版卷II(高级特性)时写的一段代码.原书作者为(美)Cay S. Horstmann,Gary Cornell,译者为陈昊鹏.王浩.姚建平等.我的Ja ...

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

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

最新文章

  1. php引用类型变量,PHP变量的值类型和引用类型
  2. linux内核 task_struct 中自旋锁的应用
  3. html 在weblogic 上编译报错,HTTL在weblogic环境下,JDK版本1.7情况下。出现编译错误。...
  4. 【javascript位置属性】screen对象
  5. Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
  6. Java实战应用50篇(二)-SSM框架中的设计模式:动态代理
  7. ios开发-系统架构
  8. matlab pca和逆pca函数,matlab_PCA,训练集与测试集分开,原理和用法
  9. Leetcode--215. 数组中第K个最大元素
  10. Java函数编码_转[收集java的常用函数代码]
  11. java char表示范围_char取值范围
  12. 计算机资源管理器经常停止运行,解决win10资源管理器经常停止工作的方法
  13. 敏捷项目如何保证测试质量
  14. 安装 nm-applet
  15. 【sdx62】PBL阶段修改GPIO操作
  16. 基于spss的多元线性回归(逐步回归法 stepwise regression)
  17. error LINK:1181 无法打开lib文件
  18. 黑莓java文件怎么安装程序_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6...
  19. 如何解决EDIUS无法打开文件的问题
  20. 使用变量时,单引号、双引号、反向单引号的区别

热门文章

  1. mysql服务等待应答超时_MySQL-Communications link failure异常分析及解决方法
  2. python优化算法工具包_这可能是史上最全的 Python 算法集(建议收藏)
  3. matlab软件介绍_活动回顾 | 您要的MATLAB课堂总结上线啦!
  4. mysql修改数据库名字_mysql 数据库修改名字
  5. mysql proxies_priv_Mysql5.7.18利用MySQLproxies_priv实现类似用户组管理实例分享
  6. php ios视频文件上传,iOS实现视频和图片的上传思路
  7. redis的两种持久化方式详解
  8. react native 的底部导航栏以及跳转页面带参数
  9. 全网最经典26道Spring面试题总结,终获offer
  10. java核心编程视频教学