java - 对象在 NamedNodeMap 中排序

标签 java dom w3c

获取以下 XML 元素的属性详细信息

<catalog e="1" b="2" a="0">

我使用NamedNodeMap要获取属性,请将属性排序为

a = 0, b = 2, e = 1

如何按原样打印它?

最佳答案

属性排序不是 DOM Level 3 的功能其中the Java type implements 。请参阅W3C documentation for NamedNodeMap :

NamedNodeMaps are not maintained in any particular order. Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal index, but this is simply to allow convenient enumeration of the contents of a NamedNodeMap, and does not imply that the DOM specifies an order to these Nodes.

如果您需要这个,标准 DOM 并不是您想要的。

关于java - 对象在 NamedNodeMap 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17258150/

相关文章:

x86 - 一个操作系统上有两个 Java 运行时环境,但具有不同的架构?

java - 如何在jackson xml序列化中使用JAXBElement?

javascript - 多个javascript子程序的实时DOM显示

javascript - 在 DOM 中按相邻元素排序

css - 根据 W3C,-negative margin 或 padding 是无效的 CSS 吗?

css - 为什么 CSS 属性在 Chrome、FF、Opera 中有不同的名称?

javascript - XHTML Mobile 1.0 - W3C 验证因脚本而无效

java - Android studio,如果按钮没有drawable

java - 使用selenium上传文件时遇到问题

php - 如何使用对象作为 PHP 的 createElement 的参数