java 开发中 dom4j的简单用法「建议收藏」

java 开发中 dom4j的简单用法「建议收藏」Java中处理XML的方式有很多种,个人任务dom4j还是比较好用的。下面介绍以下简单的使用方法先把import补充上1.首先我们一般会先根据各种方式得到一个xml格式的字符串或者文件,例如:

大家好,又见面了,我是你们的朋友全栈君。

Java中处理XML的方式有很多种,个人任务dom4j还是比较好用的。下面介绍以下简单的使用方法

先把import补充上

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

 

 

1. 首先我们一般会先根据各种方式得到一个xml格式的字符串或者文件,例如:

static String strxml="<?xml version=\"1.0\" encoding=\"UTF-8\"?><rfc:ZFUN0022.Response xmlns:rfc=\"urn:sap-com:document:sap:rfc:functions\">"+
            "<E_RETURN>1</E_RETURN><E_RETURNTEXT>读取成功</E_RETURNTEXT><PO_ATTACHMENT></PO_ATTACHMENT><PO_HEADER><BUTXT></BUTXT><DRART></DRART><PO_ITEM><item><Name></Name></item><item><Name></Name></item><item><Name></Name></item><item><Name></Name></item></PO_ITEM></rfc:ZFUN0022.Response>";

2. 第一步,解析字符串或文件,取得根节点

 Document doc = null;
 doc = DocumentHelper.parseText(xml2);
 Element rootElt = doc.getRootElement(); // 获取根节

3. 根节点也是一个元素, 要取根节点下的元素及元素值应该

//取得节点下元素
Element po_item = rootElt.element("PO_ITEM");
//取得元素下值
String StrValue = rootElt.elementTextTrim("PO_ITEM")

4. 有的元素下是列表,取这样的值应该

        List items  = po_item.elements("item");

        for (Iterator item = items.iterator(); item.hasNext();) {
            Element elm = (Element) item.next();
            // do something.....
            //每个列表元素的值循环处理
            System.out.println(elm.elementTextTrim("Name"));
    
        }    

基本简单类型数据使用已经够用了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154461.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • webpack版本选择_webpack官网

    webpack版本选择_webpack官网1.先确认node和npm有没有安装node-vnpm-v2.创建一个打包文件夹mkdirtest3.全局安装webpack和webpack-cli使用npm安装会卡在一个地方,因此这里我使用cnpm,没有安装的话,可以百度看看怎么安装cnpminstallwebpack@3.39.2i-gcnpminstallwebpack-cli@3.3.7-gcnpminstallwebpack-dev-server@3.8.0-g4.在test文件夹下面安装对应版

  • 校验和计算原理_CRC校验原理及代码

    校验和计算原理_CRC校验原理及代码校验和思路首先,IP、ICMP、UDP和TCP报文头都有检验和字段,大小都是16bit,算法基本上也是一样的。在发送数据时,为了计算数据包的检验和。应该按如下步骤:1、把校验和字段设置为0;2、把需要校验的数据看成以16位为单位的数字组成,依次进行二进制反码求和;3、把得到的结果存入校验和字段中在接收数据时,计算数据包的检验和相对简单,按如下步骤:1、把首部看成以16位为单位的数字组成,依次进行二

    2022年10月26日
  • 宝马宣布与Mobileye合作,想让每辆车都成为行走的数据源

    宝马宣布与Mobileye合作,想让每辆车都成为行走的数据源

  • 安装 | MATLAB2020a (64位) 安装教程及安装包下载链接[通俗易懂]

    安装 | MATLAB2020a (64位) 安装教程及安装包下载链接[通俗易懂]博主github:https://github.com/MichaelBeechan博主CSDN:https://blog.csdn.net/u011344545Matlab2020a链接:链接:https://pan.baidu.com/s/1SfoNj2FC4XMfIbJluRuhUA提取码:解压密码:rjzkgzh<!!!!!!!!打赏后私信我,获取提取码!!!!!!!!!!!!!>打赏链接:https://blog.csdn.net/u011344545/artic

  • 微信小程序轮播图实现(超简单)「建议收藏」

    微信小程序轮播图实现(超简单)「建议收藏」微信小程序轮播图实现(超简单)微信小程序的轮播图可以用官方给的swiper组件。下图是官方给出的swiper属性,我截取了比较常用的一些属性。效果实现如下图1.普通开发(不采用云开发)1.1wxml<viewclass=”banner”><swiperindicator-dotsindicator-color=”rgba(255,255,255,0.5)”indicator-active-color=”#fff”circularautoplay

  • 三十而立,从零开始学ios开发

    三十而立,从零开始学ios开发三十而立,从零开始学ios开发(二十):ApplicationSettingsandUserDefaults(下)摘要:在上一篇的学习中,我们知道了如何为一个App添加它的Settings设置项,在Settings设置项中我们可以添加哪些类型的控件,这些控件都是通过一个plist来进行管理的,我们只需对plist进行修改添加,就可以映射到Settings中。但是在上一篇中

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号