0 0

java读取xml 空节点<a/> 使用dom4j read(file) 的时候就报错 说缺少结束标签5

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
   <b></b>
   <a/>
</root>

使用dom4j读取 上面的xml 在 saxReader.read(file); 的时候就抛出异常
说 a 标签 缺少结束标签

如果把<a/> 换成 <a></a> 就可以正常读取

有人会说为什么不直接改xml

现在是xml的提供是另一家公司 不肯该,

希望大牛们帮我想想办法 或是用其他的工具读取这种xml。
2012年12月25日 11:47

3个答案 按时间排序 按投票排序

0 0

不知道你的答案是否解决了,我也遇到了类似xml空标记处理的问题。我的问题点在创建时自动为<a />而不是<a></a>我想要<a></a>这种类型的标记。希望得到提问者的回答谢谢!

2013年12月03日 18:33
0 0

<a/>是合法的,属于空元素。有可能是dtd配置的问题。

空元素的dtd配置如下:

<!ELEMENT a EMPTY>

查一下你的dtd中对元素a是如何配置的。

2012年12月26日 07:51
0 0

XML标记是有严格规范的,不像HTML,开始标记必须有结束标记对应,你的<b></b>是合适的,<a/>这样就不合适了吧。

2012年12月25日 12:46

相关推荐

    dom4j 解析(读取) xml 节点数据

    在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...

    java中用dom4j读取xml

    本文将深入探讨如何使用DOM4J库来读取XML文件。 首先,让我们理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object Model)是一种标准的API,用于解析XML文档并将其表示为一棵由节点组成的树形结构。...

    dom4j 读取带有命名空间的xml文件

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了丰富的API,使得解析、创建、操作XML变得简单。在处理带有命名空间的XML文件时,DOM4J库显得尤为重要,因为XML命名空间是XML规范中一个关键的概念,用于避免...

    使用dom4j生成和读取hibernate.cfg.xml

    本文将深入探讨如何使用DOM4J库来生成和读取`hibernate.cfg.xml`,这是一个强大的Java XML处理库。 首先,让我们了解DOM4J的基本概念。DOM4J是一个开源的Java库,它提供了一套灵活的API来处理XML文档,包括读取、...

    使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。在本教程中,我们将深入探讨如何使用DOM4J来执行基本的XML操作,包括添加元素、修改元素、删除...

    dom4j解析xml文件代码示例

    在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...

    Dom4J解析XML源代码

    在Java中,Dom4J是一个流行的库,它提供了方便的API来解析和操作XML文档。本篇文章将深入探讨Dom4J库如何解析XML源代码,并介绍其在创建XML文件时的应用。 首先,让我们了解什么是DOM(Document Object Model)。...

    dom4j读写xml文档实例

    要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...

    dom4j读取XML简单使用

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的API,使得在Java应用程序中读取、写入、修改以及查询XML变得容易。这篇博客将引导我们了解如何利用DOM4J来读取XML文件,这是Java开发中常见的...

    java中dom4解析xml

    DOM4J是Java社区中广泛使用的DOM解析库,提供了丰富的API来处理XML文档。这篇博客文章(链接已提供但无法直接访问)可能详细介绍了如何使用DOM4J进行XML的读取和写入操作。 DOM4J解析XML的基本流程如下: 1. **导...

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改变得更加简单。在这个场景中,我们关注的是如何使用DOM4J以String的形式读取XML内容,然后将String的值赋给XML...

    dom4j使用与jar包

    DOM4J提供了易于使用的API来修改XML节点和值。例如,要修改某个节点的文本内容,可以这样做: ```java Element elementToModify = document.selectSingleNode("//element[@name='target']"); elementToModify....

    使用dom4j读写XML文档

    ### 使用dom4j读写XML文档的关键知识点 #### 一、简介与安装 - **DOM4J** 是一款用于处理XML文档的Java库,它提供了简单且强大的API来解析、创建、修改XML文档。 - 官方网站:[http://www.dom4j.org/]...

    读取xml的 dom4j 完整版

    3. **读取XML文件**:使用`read`方法读取XML文件,并得到`Document`对象,它是DOM4J中的根节点。 ```java File file = new File("path_to_your_xml_file.xml"); Document document = reader.read(file); ``` 4. **...

    java 通过dom4j操作 xml

    1. **Element(元素)**:XML文档中的每一个节点,比如`&lt;tag&gt;`,在DOM4J中表现为Element对象。 2. **Attribute(属性)**:元素上的键值对,如`&lt;tag attr="value"&gt;`,在DOM4J中表现为Attribute对象。 3. **Text...

    XML的DOM4J的解析方式

    DOM4J是Java社区中流行的DOM解析器库,它提供了方便的API来读取、写入、修改和处理XML文档。 在DOM4J中,解析XML文件主要有以下几个步骤: 1. **导入DOM4J库**:首先,你需要在项目中引入DOM4J库。这通常通过Maven...

    使用DOM读取XML文件

    本文将深入探讨如何使用DOM读取XML文件,并结合提供的标签“源码”和“工具”,提供实用的代码示例和相关知识。 首先,理解DOM的基本概念。DOM将XML文档看作一个由节点组成的树形结构,其中根节点代表整个文档,而...

    dom4j入门例子

    &lt;groupId&gt;org.dom4j&lt;/groupId&gt; &lt;artifactId&gt;dom4j&lt;/artifactId&gt; &lt;version&gt;2.1.3&lt;/version&gt; &lt;/dependency&gt; ``` 如果你使用的是IDEA或MyEclipse,可以通过管理库或者手动下载jar文件进行引入。 **2. 创建XML文档**...

    dom4j操作xml文件

    总结来说,DOM4J是Java开发中处理XML的强大工具,通过它,我们可以轻松地读取、创建、修改和保存XML文件。熟练掌握DOM4J的使用,将极大地提高XML相关任务的效率。通过实践和学习,你可以更好地理解DOM4J的各种功能,...

Global site tag (gtag.js) - Google Analytics