原始xml内容:

1

2

3   b1

4

5     123

6

7

8

9

10   11

可用下面的代码去掉 、这二个空节点 (注 中间有一个空格,不算空节点)

1     @Test

2     public void testDeleteEmptyNode() throws DocumentException {

3         String xmlOrigin = " b1123";

4         SAXReader saxReader = new SAXReader();

5         Document document = saxReader.read(new ByteArrayInputStream(xmlOrigin

6                 .getBytes()));

7

8         while (true) {

9             @SuppressWarnings("unchecked")

10             List list = document.selectNodes("//*[not(node())]");

11             if (list == null || list.size() <= 0) {

12                 break;

13             }

14             for (Element e : list) {

15                 System.out.println(e.getName());

16                 e.getParent().remove(e);

17             }

18         }

19         System.out.println(document.asXML());

20

21     }

以上代码使用了dom4j

输出内容:

awbno

spl

spls

b1123

即:

1

2

3   b1

4

5     123

6

7

java xml 空节点_java:利用xpath删除xml中的空节点相关推荐

  1. java map移除_Java根据条件删除Map中元素

    今天在写程序过程中,需要根据判断条件删除一个Map中的相应数据,我自然而然想到可以通过调用Map中的remove(Object key)函数进行删除:代码如下: public Map processM ...

  2. 面试题18: 删除链表节点:删除链表中重复的节点

    /******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...

  3. python删除链表中重复的节点_Java编程删除链表中重复的节点问题解决思路及源码分享...

    一. 题目 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 二. 例子 输入链表:1->2->3->3->4->4-&g ...

  4. 如何删除UITableView中的空单元格? [重复]

    本文翻译自:How to remove empty cells in UITableView? [duplicate] This question already has an answer here ...

  5. 删除list中的一个节点

    1.删除list中的一个节点,给定位置为i typedef struct _list_t { struct _list_t *next; int data; }list; void delete_no ...

  6. php删除数组中的空元素_PHP | 从数组中删除所有出现的元素

    php删除数组中的空元素 Given an array and we have to remove all occurrences of an element from it. 给定一个数组,我们必须 ...

  7. 利用XPath读取Xml文件

    之所以要引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素.可以把XPath比作文件管理路径:通过文件管理路 径,可以按照一定的规则查找到所需要的文件:同样,依据X ...

  8. java listnode 合并链表_java链表ListNode删除特定值

    转自:qq_17525769的博客,网址:https://blog.csdn.net/qq_17525769/article/details/53915042 package algorithm; i ...

  9. 删除链表的中间节点 Java实现_【链表问题】删除单链表的中间节点

    前言 以专题的形式更新刷题贴,欢迎跟我一起学习刷题,相信我,你的坚持,绝对会有意想不到的收获.每道题会提供简单的解答,如果你有更优雅的做法,欢迎提供指点,谢谢. [题目描述] 给定链表的头节点head ...

  10. java 去除字符串中的英文_Java利用正则表达式去掉字符串中的英文

    利用正则表达式去掉字符串中的英文String str = "111,aaa,222,bbb"; Pattern p = Pattern.compile("[a-zA-z] ...

最新文章

  1. 使用RecycleView实现无限滚动的日历
  2. openSession()和getCurremtSession()的区别
  3. 看着拆焊过程,很治愈
  4. Access update的时候传递参数的顺序
  5. CTFshow 文件包含 web80
  6. 客户主数据冻结与删除标记位汇总
  7. CiscoIOUKeygen
  8. 安卓系统源码编译系列(六)——单独编译内置浏览器WebView教程
  9. (38)System Verilog线程并行执行(fork-join_none)
  10. Netty工作笔记0034---Netty架构设计--线程模型
  11. 很好的c++和Python混合编程文章
  12. 【实习日报】2019年6月上半月 前端开发实习工作日报汇总
  13. js+html+css筋斗云导航栏
  14. 期末作业——基于机器学习算法的LOL比赛预测(求高分,拜托拜托)
  15. ROS中usb摄像头的使用_(usb_cam)
  16. 023.二叉树的最近公共祖先
  17. 如何画出漂亮的深度学习模型图?
  18. Cay S.Horstmann:从Java新特性看Java的未来
  19. 【MediaWiki之windows安装】MediaWiki创建与基础使用指南
  20. c语言中sbit什么意思,c语言中bit和sbit的区别.doc

热门文章

  1. linux使用中的问题 --- (Another app is currently holding the yum lock; waiting for it to exit...)
  2. 关于Lambda表达式的简单语法理解,有参无参,有无返回值的格式的理解,仅限编程新手
  3. ajax zlib,jQuery递增地读取Ajax流吗?
  4. python xpath爬虫_[爬虫]python下的xpath清洗数据之html数据清洗
  5. 【转】echarts x轴标签文字过多导致显示不全
  6. 【转】js如何准确获取当前页面url网址信息
  7. mysql实战27 | 主库出问题了,从库怎么办?
  8. Usage of #pragma
  9. sign签名算法一致算法-.net、java、golang
  10. JQuery iframe页面通过parent方法操作父页面中的元素与方法(实例讲解)