`
阅读更多

Java Dom4j解析xml常见问题

Java Dom4j设置Xml encoding编码

Java Dom4j Element属性为Null时不显示

Java Dom4j Element标签非对称结束,Java Dom4j Element以“/”结束

 

================================

©Copyright 蕃薯耀 2019年1月11日

http://fanshuyao.iteye.com/

 

一、Java Dom4j设置Xml encoding编码

Document document = DocumentHelper.createDocument();
document.setXMLEncoding("GB2312");
……
……
String xml = document.asXML();

 输出结果:

<?xml version="1.0" encoding="GB2312"?>

 

二、Java Dom4j Element属性为Null时不显示

<column name="proj_location"/>
<column name="proj_location" value=""/>

 如上面所示:

都给columnElement设置了value的属性

columnElement.addAttribute("value", value);

 但第一个的value属性没有显示,第二个显示。

这是因为当属性的值为Null时,属性值不显示,设置成空字符串("")则能显示出来。

 

示例代码:

Element columnElement = rootElement.addElement("column");
if(value == null){
    value = "";//如果Attribute设置的属性的值为Null,默认是不显示该属性的,想要显示,当为Null时设置为空字符串显示该属性。
}
columnElement.addAttribute("value", value);

 

三、Java Dom4j Element标签非对称结束,Java Dom4j Element以“/”结束

<column name="proj_location" value=""/>
<column name="proj_location" value=""></column>

 如上面所示:

第一个以“/”结束:<a/>,当columnElement没有设置text值时或者Text值为Null时,以“/”结束,不对称

第二个是对称:<a></a>,当设置了text的值且不为Null时,Dom4j输出元素标签时是对称的。

Java Dom4j设置空字符串后元素标签对称输出示例代码:

Element columnElement = rootElement.addElement("column");
columnElement.setText("");//如果Element不设置Text或者Text值为Null时,生成的xml元素节点只是单个标签<a/>;设置空字符串或者有值,则是<a></a>

 

 Dom4j使用文档:

https://dom4j.github.io/

 

java Dom4j解析Xml文件,java Dom4j创建Xml文件:

https://fanshuyao.iteye.com/blog/2279679

 

================================

©Copyright 蕃薯耀 2019年1月11日

http://fanshuyao.iteye.com/

1
0
分享到:
评论
1 楼 蕃薯耀 2019-01-11  
Java Dom4j解析xml常见问题
Java Dom4j设置Xml encoding编码
Java Dom4j Element属性为Null时不显示
Java Dom4j Element以“/”结束

============
蕃薯耀

相关推荐

    Dom4j解析XML及中文问题

    在使用Dom4j解析XML文件时,可以通过`SAXReader`设置编码。以下是一个示例: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; public class Dom4...

    DOM4J解析XML代码

    解析XML文件有多种方法,常见的有DOM(文档对象模型),DOM4J以及SAX(简单API文档解析)。DOM方法将整个XML文档加载进内存,形成一个树状结构,然后通过遍历这个结构进行操作,这种方式适合文档较小且需要频繁操作...

    dom4j解析XML文件格式

    ### DOM4j解析XML文件格式详解 #### 一、DOM4j概述与环境搭建 DOM4j(Document Object Model for XML)是一款Java平台上的开源XML处理库,它提供了灵活、高效且易于使用的API来处理XML数据。DOM4j支持DOM、SAX、...

    Dom4j解析xml java代码附带chm英文API

    本篇文章将详细探讨如何使用Dom4j库解析XML文件,并提供相关的Java代码示例。同时,我们还会提及Dom4j API的CHM英文版,它为开发者提供了详细的函数参考和使用指南。 首先,我们需要理解Dom4j的基本概念。Dom4j是一...

    dom4j 输出XML时中文乱码解决

    Dom4J 是一个流行的 Java 库,用于解析和生成 XML 文档。然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符。解决这个问题的方法是将输出编码方式...

    XML解析技术DOM4J解析

    DOM4J的开发目标与JDOM相似,即提供易于使用且直观的操作体验,但DOM4J更进一步,旨在成为解决所有Java/XML问题的完整方案。为了达到这一目标,DOM4J在防止应用程序错误方面可能不如JDOM那么严格,但它的灵活性和...

    DOM4J 解析XML

    ### DOM4J解析XML知识点详解 #### 一、XML与DOM4J概述 - **XML简介**:XML(Extensible Markup Language,可扩展标记语言)是由W3C(World Wide Web Consortium,万维网联盟)定义的一种标准语言,用于描述数据。...

    dom4j解析XML

    **DOM4J解析XML** DOM4J是Java中一个非常流行的XML处理库,它提供了丰富的API来处理XML文档。在本文中,我们将深入探讨如何使用DOM4J进行XML的解析,包括创建XML文档,添加、修改和删除XML节点,以及XML的格式化...

    Dom4j解析XML

    ### Dom4j解析XML及其中文问题解决 #### 一、Dom4j简介 Dom4j是一种用于处理XML的Java库,它提供了一种简洁而强大的API来读取、写入和操作XML数据。自2001年首次发布以来,Dom4j因其直观的接口和高效的性能而在...

    dom4j解析xml技术

    ### DOM4J解析XML技术详解 DOM4J是一种流行的Java库,用于处理XML文档,它提供了灵活、高效且用户友好的API。与DOM和SAX等标准XML API相比,DOM4J具有更好的性能和更简洁的语法。在本文中,我们将深入探讨DOM4J的...

    dom4j解析xml

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单且灵活的方式来解析、创建、修改和查询XML数据。在本文中,我们将深入探讨如何使用DOM4J进行XML操作,包括节点操作、属性操作以及Document对象写入新...

    使用dom4j操作xml

    **DOM4j** 是一款专为Java平台设计的开源XML解析处理工具。它的设计充分考虑了性能和易用性,同时提供了对DOM、SAX及JAXP等标准的支持,因此非常适合进行复杂的XML文件读写操作。 ##### 版本与获取 - **最新版本**...

    dom4j解析XML(学习笔记)

    为了在Java项目中使用DOM4j进行XML解析,首先需要下载DOM4j及相关依赖库。根据给定的部分内容中的信息,我们可以看到以下步骤: 1. **下载JAR包**:首先需要下载`dom4j-1.6.1.jar`和`jaxen-1.1-beta-10.jar`两个JAR...

    dom4j解析xml文件代码和讲解.pdf

    【DOM4j解析XML文件详解】 DOM4j是一个流行的、灵活的Java库,用于处理XML文档。它提供了全面的功能,包括读取、写入、修改和操作XML文档。DOM4j使用DOM(Document Object Model)的概念,但比标准Java DOM API更轻...

    dom4j 写UTF-8的xml乱码问题 使用FileOutputStream

    标题中的“dom4j 写UTF-8的xml乱码问题 使用FileOutputStream”涉及的是在使用Java编程语言处理XML文件时遇到的编码问题。DOM4J是一个强大的Java库,用于处理XML、XPath和XSLT,它提供了丰富的API来读取、写入、修改...

    DOM、JDOM、DOM4J解析XML实例.pdf

    ### DOM、JDOM、DOM4J解析XML实例详解 #### DOM 方式解析 XML 实例解析 ##### 一、DOM 概述与应用实例 DOM(Document Object Model)是一种树状结构的标准,用于表示 XML 文档的数据结构。它将 XML 文档视为节点...

    dom4j创建xml文件

    ### DOM4J创建XML文件知识点解析 #### 一、DOM4J简介 DOM4J(Document Object Model for XML)是一款Java平台下的轻量级XML处理框架。它提供了一种非常简便的方式来读取、写入以及操作XML文档。相比于SAX和DOM等...

Global site tag (gtag.js) - Google Analytics