This question already has answers here:
Order of XML attributes after DOM processing
                                
                                    (11个答案)
                                
                        
                                6年前关闭。
            
                    
获取以下XML元素的属性详细信息

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


我使用NamedNodeMap来获取属性,它将属性排​​序为


  a = 0,
   b = 2
   e = 1


如何按原样打印?

最佳答案

属性排序不是DOM Level 3the Java type implements功能。请参见W3C documentation for NamedNodeMap


  NamedNodeMap不会以任何特定顺序维护。包含在实现NamedNodeMap的对象中的对象也可以通过序号索引访问,但这只是为了方便枚举NamedNodeMap的内容,并不意味着DOM为这些节点指定了顺序。


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

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

10-13 01:12