创建XML文件,如何控制ATTRIBUTE的顺序?

shilei_007 2011-05-19 03:18:02
场景:将EXCEL文件转换为XML,要顺序显示ATTRIBUTE.
代码:
Element error = document.createElement("Error");
error.setAttribute("D", D);
error.setAttribute("A", A);
error.setAttribute("C", C);
error.setAttribute("B", B);

问题:ATTRIBUTE 显示的顺序为 <error a='a' b='b' c='c' d='d'/>
由于业务要求需要显示为 <error d='d' a='a' c='c' b='b'/>

请问该如何修改代码?
...全文
675 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shilei_007 2011-05-20
  • 打赏
  • 举报
回复
谢谢6楼~
蒙面客 2011-05-19
  • 打赏
  • 举报
回复
笑看lS
LZ 楼上正解 赶紧结贴吧
华悟空 2011-05-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 shilei_007 的回复:]
场景:将EXCEL文件转换为XML,要顺序显示ATTRIBUTE.
代码:
Element error = document.createElement("Error");
error.setAttribute("D", D);
error.setAttribute("A", A);
error.setAttribute("C", C);
error.setAttribute("B",……
[/Quote]
dom4j貌似没有楼主提的这个问题。lz列出的问题结果,怎么有点自动排序了的感觉。

Element error = document.getRootElement().addElement("Error");//createElement("Error");
error.addAttribute("D", "D1");
error.addAttribute("A", "A1");
error.addAttribute("C", "C1");
error.addAttribute("B", "B1");
System.out.println("111"+error.asXML());
yingzhuo2011 2011-05-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ylz2007 的回复:]

引用 3 楼 yingzhuo2011 的回复:

引用 2 楼 shine333 的回复:

属性本来就没有顺序。一定要弄,你直接操作IO,输出xml。

菩提本无树,
明镜亦非台,
本来无一物,
何处惹尘埃。

阿弥陀佛,善哉,善哉!


老大,你都三个星了还跑出来跟我抢分啊。

打你。


偶米头发,偶米头发
[/Quote]



你也不能放过,也来一下。
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yingzhuo2011 的回复:]

引用 2 楼 shine333 的回复:

属性本来就没有顺序。一定要弄,你直接操作IO,输出xml。

菩提本无树,
明镜亦非台,
本来无一物,
何处惹尘埃。

阿弥陀佛,善哉,善哉!


老大,你都三个星了还跑出来跟我抢分啊。

打你。
[/Quote]

偶米头发,偶米头发
yingzhuo2011 2011-05-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shine333 的回复:]

属性本来就没有顺序。一定要弄,你直接操作IO,输出xml。

菩提本无树,
明镜亦非台,
本来无一物,
何处惹尘埃。

阿弥陀佛,善哉,善哉!
[/Quote]

老大,你都三个星了还跑出来跟我抢分啊。

打你。
shine333 2011-05-19
  • 打赏
  • 举报
回复
属性本来就没有顺序。一定要弄,你直接操作IO,输出xml。

菩提本无树,
明镜亦非台,
本来无一物,
何处惹尘埃。

阿弥陀佛,善哉,善哉!
yingzhuo2011 2011-05-19
  • 打赏
  • 举报
回复
这个需求好奇怪啊。 为什么节点的属性要有规定的顺序呢?好像这个连W3C都没有规定过。

实在不行的话,你自己用IO操作算了。 自己写程序控制输出格式。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧