Java将头属性添加到其他节点

Java将头属性添加到其他节点,java,xml,attributes,document,Java,Xml,Attributes,Document,我想从我的节点中提取属性,并将其复制到级别1的所有其他节点 我的标题看起来像: <header xmlns="aa" xmlns:ds=bb" xmlns:xsi="cc" authenticate="true"> 属性的顺序是不相关的。为什么您需要这个特定的顺序?我需要这样做是因为我得到了这个文档(规范化、sha-256、base64编码),并且需要与哈希结果匹配。您使用哪个库进行序列化?我只使用节点到元素的转换((元素)节点)。删除属性(“验证”);((元素)节点).setAt

我想从我的节点中提取属性,并将其复制到级别1的所有其他节点

我的标题看起来像:

<header xmlns="aa" xmlns:ds=bb" xmlns:xsi="cc" authenticate="true">

属性的顺序是不相关的。为什么您需要这个特定的顺序?我需要这样做是因为我得到了这个文档(规范化、sha-256、base64编码),并且需要与哈希结果匹配。您使用哪个库进行序列化?我只使用节点到元素的转换<代码>((元素)节点)。删除属性(“验证”);((元素)节点).setAttribute(“xmlns”,“aa”);((元素)节点).setAttribute(“xmlns:ds”,“bb”);((元素)节点).setAttribute(“xmlns:xsi”,“cc”);((元素)节点)当我这样做时,身份验证是在开始时进行的:(你是什么意思?
在开始时
?当你在内存中迭代属性时?你不应该依赖集合中项目的顺序。也许你可以说散列函数取属性的排序列表?然后你可以有一个可预测的项目顺序
<DataEncryptionInfo authenticate="true">
<DataEncryptionInfo xmlns="aa" xmlns:ds="bb" xmlns:xsi="cc" authenticate="true">