DOMsource正在改变XML属性的顺序

时间:2013-10-16 12:39:03

标签: java jsp java-ee

当我将修改后的数据写入新文件时,我使用DOMsorce进行XML修改,它正在改变属性的实际顺序(升序)。所以如何控制这种修改。

1 个答案:

答案 0 :(得分:0)

我有一个非常相似的问题。我需要首先拥有相同的属性。 示例:

<h50row a="1" xidx="1" c="1"></h50row>
<h50row a="2" b="2" xidx="2"></h50row>

必须成为

<h50row xidx="1" a="1" c="1"></h50row>
<h50row xidx="2" a="2" b="2"></h50row>

我找到了一个正则表达式的解决方案:

test = "<h50row a=\"1\" xidx=\"1\" c=\"1\"></h50row>";
test = test.replaceAll("(<h5.*row)(.*)(.xidx=\"\\w*\")([^>]*)(>)", "$1$3$2$4$5");

希望你能找到这个有用的