`
aimer311
  • 浏览: 94745 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

dom 生成xml文件的问题,请教

    博客分类:
  • java
阅读更多
用dom生成xml文件的程序如下
Element root = document.createElement("root");
document.appendChild(root);
Element child = document.createElement("new");
root.appendChild(child);
Transformer transformer = getTransformer();
transformer.transform(new DOMSource(document), new StreamResult(new FileOutputStream("test.xml")));

生成的test.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<root>
    <new />
</root>

而我希望节点在没有值的时候是<new></new>这样,而不是<new />,
不清楚有什么属性可以设置?
分享到:
评论
2 楼 aimer311 2009-03-18  
目前采用的是替换的发式。方法如下:
	public static String formatXml(String xmlString){
		int idx = xmlString.indexOf("/>");
		while(idx != -1){
			String temp = xmlString.substring(0,idx);
			int idx1 = temp.lastIndexOf("<");
			String key = temp.substring(idx1+1,idx);
			xmlString = xmlString.replaceAll("<" + key + "/>", "<" + key + "></" + key + ">");
			idx = xmlString.indexOf("/>");
		}
		return xmlString;
	}
1 楼 aimer311 2008-05-24  
有人遇到过吗?

相关推荐

Global site tag (gtag.js) - Google Analytics