今天在项目中用org.w3c.dom创建的节点,然后给节点添加属性,发现生成的xml,给放进的时候的循序完全不一样了,试着在放进去的时候先把属性用LinkedHashMap给转变成有序的,但是生成的xml依然是无序的, <djxx BEIZ="交易成功"CSXH="22" DJJZRQ="2015/09/15" DJJG="" DJJE="2000.00" DJWH=""/>
让我郁闷了好一阵子,后来想想是不是org.w3c.dom本身的问题,试着找了找规律,原来org.w3c.dom自动把放进去的属性按照A-B-C的顺序自己给排序了,但是如果想让它按照自己放进去的属性去进行排序,是否能够实现,我现在还没有找到办法;
紧接着我dom4j试了一下,竟然是好的
<djxx CSXH="22" DJJZRQ="2015/09/15" DJJG="" DJWH="" DJJE="2000.00" BEIZ="交易成功"/>
---------------------遗留问题,有待研究
分享到:
相关推荐
以上四种方式各有优缺点,DOM适合小文件并要求快速访问任何部分,SAX适合大文件但需要实时处理,DOM4J和JDOM提供了更友好的API但可能消耗更多资源。在实际开发中,应根据项目需求选择合适的方法。在提供的"testxml...
2. **文档对象模型**:DOM4J提供了Element、Attribute、Namespace等类,这些类代表了XML文档中的元素、属性和命名空间。它们提供了丰富的API,可以方便地进行添加、删除、查找和修改操作。 3. **XPath支持**:DOM4J...
11. `org.dom4j.Node`: 为所有dom4j中的XML节点提供多态行为,是所有节点的基类。 12. `org.dom4j.NodeFilter`: 定义了一个过滤器或谓词,用于筛选节点。 13. `org.dom4j.ProcessingInstruction`: 定义XML处理指令,...
描述中提到这两个版本包含了源码和文档,这意味着用户可以查看源代码以了解其内部工作原理,并且有官方文档帮助开发者理解和使用DOM4J库。 **DOM4J知识点** 1. **DOM4J概述**:DOM4J是一个开源项目,它提供了全面...
关于“DOM4J”的提及,由于没有具体代码示例,我们不能得知文档中是否也涉及了DOM4J的使用。DOM4J是一个较为流行的第三方XML处理库,它扩展了Java标准库的DOM处理能力,提供了更丰富的API和更好的性能。在处理大型...
在Java开发中,DOM4J和DOM是两种常用的XML处理库,它们主要用于解析、操作和生成XML文档。这两个库在处理大型或复杂的XML数据时尤其有用,因为它们提供了方便的API来访问和修改XML结构。让我们深入了解一下DOM4J和...
DOM4J 提供了与W3C DOM兼容的接口,使得熟悉DOM的开发者能够无缝过渡。DOM4J的Element、Attribute、Text等类对应于DOM中的相应节点,这使得操作XML就像操作Java对象一样简单。 ### 5. 事件处理 DOM4J支持事件驱动...
在"DOM4J jar包"中,`dom4j-1.6.1.jar`是DOM4J的主要库文件,包含了所有用于解析和操作XML的类和方法。开发者可以通过这个库来读取XML文件,创建XML结构,修改已有XML,并执行XPath查询来提取特定信息。 `jaxen-1.1...
- DOM提供了对这些节点进行操作的方法和属性,如获取、添加、删除和修改。 2. **DOM树结构** - HTML文档中的每个元素都是DOM树上的一个节点,根节点是`<html>`元素,其他的节点如`<head>`、`<body>`、`<p>`等都是...
QName是DOM4J中用于表示带有命名空间的元素或属性名称的类。它允许用户明确地指定元素或属性属于哪个命名空间,这对于处理含有多个命名空间的XML文档非常重要。 ```java QName qname = new QName("元素名", ...
1. **DOM API**: DOM4J支持标准的W3C Document Object Model (DOM),提供了一种简单的方式来处理XML结构。 2. **SAX和DOM**: 除了DOM,DOM4J还支持SAX解析器,允许在内存有限的情况下处理大型XML文件。 3. **XPath**...
DOM4J这个名字来源于Document Object Model(DOM)和Java(4J)的组合,尽管它并不直接使用W3C的DOM接口,但它提供了类似的抽象概念,且在性能和灵活性上有所提升。 **DOM4J的主要功能** 1. **解析XML**:DOM4J...
在Java中,处理XML有多种方式,其中DOM(Document Object Model)和DOM4J是两种常用的方法。下面将详细介绍这两种方法以及如何在Java中使用它们来读写XML。 1. DOM解析器: DOM是一种基于树型结构的XML文档模型,它...
在Java中,可以使用javax.xml.parsers.DocumentBuilderFactory和org.w3c.dom.Document接口来实现DOM解析。 使用DOM解析XML的基本步骤如下: 1. 创建DocumentBuilderFactory实例。 2. 使用DocumentBuilderFactory...
本文详细介绍了基于W3C标准的DOM操作,包括读取、修改和删除XML文档中的节点。这些操作对于处理XML数据非常重要,可以帮助开发人员高效地管理和操作结构化的数据。通过对这些基本概念和技术的理解,开发者可以在实际...
DOM4J的名字来源于Document Object Model(DOM)和Java的组合,但它并不完全遵循W3C的DOM规范,而是采用了一种更面向Java的API设计。 在您提供的文件中,我们看到了DOM4J的三个不同版本:1.6.1、2.0.2和2.1.1。这些...
Java提供了多种解析XML的API,包括SAX(Simple API for XML)、DOM(Document Object Model)以及DOM4J。下面我们将详细探讨这些解析方式及其在实际开发中的应用。 1. SAX解析器: SAX是一种基于事件驱动的解析器,...
在Java编程语言中,处理XML(可扩展标记语言)数据有四种主要方法:JDOM、DOM4J、DOM和SAX。这些API提供了不同的方法来解析、创建和修改XML文档,各有其优缺点,适用于不同的场景。下面我们将详细介绍这四种方式。 ...