dom4j解析xml时报出文件提前结束

在写javaweb小项目的时候,用dom4j解析xml报出如下错误:

org.dom4j.DocumentException:Error ……. Nested exception: 文件提前结束。

百度了好久,有的说是xml没有根目录,有的说是xml格式不对,然后我检查了xml格式并且重写了好几次,但都木有用,以下为xml代码:

同时,还排除了一下编码的错误,并没有发现异常.

错误原因:解析xml没有关流

解决方法:

加了两行

writer.write(document);

writer.close();

问题解决.

总结:一个简单的小错误,说白了还是理解的不够透彻导致写代码的时候丢三落四,好歹问题解决了,找bug的时候内心真的是绝望啊!!!!!!!

Original: https://www.cnblogs.com/Miragic/p/8485950.html
Author: Miragic
Title: dom4j解析xml时报出文件提前结束

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/609263/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 理解IOC

    学习Spring,IOC是个绕不过去的话题。作为Spring的基础,IOC有太多博客和教程了。这里做个简单的梳理,以找工作为例,谈谈我对IOC的理解。 在经典的MVC架构这,一般会…

    Java 2023年6月5日
    0100
  • Prometheus 安装

    官方文档 https://prometheus.io/docs/introduction/first_steps/ 中文文档 https://prometheus.fuckclou…

    Java 2023年6月9日
    0103
  • JAVA三元运算符空指针引用的坑

    有以下代码: 很多人以为会输出:null,其实会报空指针异常 原因是编译后包装类型会拆箱: Long y = true ? x : 100L ; 反编译后变为:Long y = t…

    Java 2023年5月29日
    058
  • Linux中CentOS 7的安装及Linux常用命令

    前言 什么是Linux Linux是一套免费使用和自由传播的操作系统。说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作…

    Java 2023年6月15日
    092
  • Linux机器自建账号并赋予sudo权限,同时修改远程端口

    默认使用root账号来操作Linux有一定风险,因此需要自建账号并赋予sudo权限,方便使用 登录为root用户后,创建账号 adduser <username>&lt…

    Java 2023年6月14日
    094
  • shiro认证- SpringBoot(20)

    除Spring Security安全框架外,应用非常广泛的就是Apache的强大又灵活的开源安全框架 Shiro,在国内使用量远远超过Spring Security。它能够用于身份…

    Java 2023年6月13日
    081
  • Spring Security实现统一登录与权限控制

    1 项目介绍 最开始是一个单体应用,所有功能模块都写在一个项目里,后来觉得项目越来越大,于是决定把一些功能拆分出去,形成一个一个独立的微服务,于是就有个问题了,登录、退出、权限控制…

    Java 2023年6月7日
    084
  • Windows环境MySql差异备份

    前言 备份上一次的完全备份后发生变化的所有文件。 差异备份是指在一次全备份后到进行差异备份的这段时间内 对那些增加或者修改文件的备份。在进行恢复时,我们只需对第一次全量备份和最后一…

    Java 2023年6月8日
    073
  • 使用 CompeletedFuture 实现异步调用

    在我们平时写的项目中,异步调用是一个比较重要的优化手段,在 Java 中,提供了 CompletedFuture 供我们使用,具体实现如下: 例子 假如现在有一个需求,我需要去淘宝…

    Java 2023年6月9日
    066
  • Java工具类之——Arrays

    Arrays 是JDK提供的操作数组的工具类,array类提供了动态创建和访问 Java 数组的方法。arrays此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允…

    Java 2023年6月8日
    095
  • 基础篇:java GC 总结,建议收藏

    垃圾标记算法 垃圾回收算法 major gc、minor gc、full gc、mixed gc 又是什么,怎么触发的 垃圾回收器的介绍 Safe Point 和 Safe Reg…

    Java 2023年6月5日
    078
  • SpringBoot整合atomikos实现跨库事务

    背景 框架之前完成了多数据源的动态切换及事务的处理,想更近一步提供一个简单的跨库事务处理功能,经过网上的搜索调研,大致有XA事务/SEGA事务/TCC事务等方案,因为业务主要涉及政…

    Java 2023年6月15日
    082
  • python 读取ini配置文件,csv读取,mongodb

    [main.py] #! /usr/bin/python -*- coding: utf-8 -*- import configparser import csv import t…

    Java 2023年6月16日
    0101
  • 查看 java 进程占用内存[转]

    $ ps -p ${pid} -o rss,vsz RSS VSZ 7152568 17485844 VSZ是虚拟内存,RSS是实际使用的内存,单位KB。你会发现,RSS会远远超过…

    Java 2023年5月29日
    0107
  • 记一次 .NET 某新能源系统 线程疯涨 分析

    一:背景 1. 讲故事 前段时间收到一个朋友的求助,说他的程序线程数疯涨,寻求如何解决。 等我分析完之后,我觉得这个问题很有代表性,所以拿出来和大家分享下,还是上老工具 WinDb…

    Java 2023年5月30日
    074
  • 源码揭秘mybatis日志实现的原理

    背景 在程序开发过程中,为了调试方便、了解程序的运行过程,进行必要的日志输出总是免不了的。对于使用Mybatis而言,我们常见的需求是希望可以在日志中打印出Mybatis执行过程中…

    Java 2023年5月30日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球