怎麽控制Element的Attr的次序? 如果你只是组装xml的话,我个人不推荐用Document去解析。没必要去创建那些类加你直接用StringBuffer去组装,又方便又可以得到你要的那个顺序在解析的时候你可以用正则,也可以用dom4j之类的开源项目去解析,会很快很多。所以,你要的那个效果可以用StringBuffer组装,更容易得到。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没看过dom 或者 dom4j 源码,不过想来应该是 hashMap实现的吧,支持kokoBox,如果要按照顺序业,可能只有 stringBuffer了 XML的属性是无序的。你那两个XML完全等价。研究这个没有意义。 建议使用一些xml反而api, 比如castor, xstream.很容易使用, 而且更清晰. object -> xml 为什么我的顺序是正确的呢,就是调用setAttribute的顺序。代码如下:DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory..newDocumentBuilder();Document document = builder.newDocument();Element root = document.createElement("root");root.setAttribute("name", "aaa");root.setAttribute("value", "123");document.appendChild(root);TransformerFactory factory = TransformerFactory.newInstance();Transformer transformer = factory.newTransformer();if (transformer != null) { StringWriter sw = new StringWriter(); transformer.transform(new DOMSource(node), new StreamResult(sw)); System.out.println(sw.toString());} Excel通过POI导入SQL server 2000 extjs 分页问题 进来看看咯....... 面试又挂了 【讨论】eclipse下tomcat项目的work目录 j2ee四层 与MVC 的具体区别?? spring+hibrnate中dao的使用 [PetStore2.0]新手安装问题 刚开始学java,急问j2e+tomcat如何配置起来? servlet 中 怎么 反射(reflect)不好用啊~周围的同事都不知道,帮帮我!谢谢 IIS+RESIN服务器..STRUTS.DO全部显示404未找到.不改服务器配置的情况如何处理 struts context-path的问题
没看过dom 或者 dom4j 源码,不过想来应该是 hashMap实现的吧,支持kokoBox,如果要按照顺序业,可能只有 stringBuffer了
很容易使用, 而且更清晰.
object -> xml
代码如下:DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory..newDocumentBuilder();
Document document = builder.newDocument();
Element root = document.createElement("root");
root.setAttribute("name", "aaa");
root.setAttribute("value", "123");
document.appendChild(root);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
if (transformer != null) {
StringWriter sw = new StringWriter();
transformer.transform(new DOMSource(node), new StreamResult(sw));
System.out.println(sw.toString());
}