MyException - 我的异常网
当前位置:我的异常网» J2SE » xml的格式化缩进,答对者百分相送,该怎么解决

xml的格式化缩进,答对者百分相送,该怎么解决

www.MyException.Cn  网友分享于:2013-01-10  浏览:34次
xml的格式化缩进,答对者百分相送
我用javax的xml包下的在Transformer对象中使用
setOutputProperty(OutputKeys.INDENT,   "yes ")方法实现了换行,
但是没有实现缩进,因此想请教一下如何实现格式化缩进.

------解决方案--------------------
用TEXT接口处理空白结点

------解决方案--------------------
可以记录和计算每个结点的缩进位置,在写下一个结点的时候,缩进到相应的位置,支持各种编程语言的记事本也应该是这样做的.
------解决方案--------------------
假期正好想写一个支持编程语言的记事本,支持缩进,语法高亮显示(用配置文件来配置支持的语言的关键字).
------解决方案--------------------
使用jdom的话,可以用下面的方法设置换行和缩减
XMLOutputter XMLOut = new XMLOutputter();
XMLOut.setNewlines(true);
XMLOut.setIndent( " ");
XMLOut.setExpandEmptyElements(true);
------解决方案--------------------
对,写xml的时候可以设几个变量靠+2 -2 当节点名字变化时,就去加减空格
------解决方案--------------------
不好意思,这段时间都没上网.
之前在控制台我已经实现了xml文档缩进格式的打印.只是生成的文档只能实现换行,不能实现缩进.请教一下 "风之翼 "是不是除了自己写流,否则在javax.xml包下用他的API实现不了这个功能啊!毕竟用它的Transformer文档生产方式比较方便,不用自己去写流了.
JDom的方式给我提供了新思路,我会去研究下的,但在我们公司除了jdk否则增加包是要申请和充分的论证后才可以的,比较繁琐.
------解决方案--------------------
用堆栈来处理,记录缩进的项目。
------解决方案--------------------
如何在控制台打印带缩进格式的文档内容我在发帖之前已经通过递归算法实现了,我现在的问题是通过Transformer对象生成的xml文档无法实现缩进格式的文档.
算法的问题自己花些时间想想就可以实现了没必要到网上来烦扰大家,API的问题就不是我自己想想就可以解决的了,所以想听听碰到同样问题的朋友,有没有什么好的解决办法.
JDom是个好思路,可以考虑研究下.但我原来的程序用的是javax.xml下的API,有没有改动小些的办法啊!
------解决方案--------------------
可以尝试用下堆栈,或者用jdom就好使啦,jdom层次比较清晰,而且取值什么的非常方便!
------解决方案--------------------
可以用JDOM里面的Format类实现

XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat());

效果不错

------解决方案--------------------
其实jdom很好用的

文章评论

如何成为一名黑客
如何成为一名黑客
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
程序员都该阅读的书
程序员都该阅读的书
总结2014中国互联网十大段子
总结2014中国互联网十大段子
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
中美印日四国程序员比较
中美印日四国程序员比较
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
Java程序员必看电影
Java程序员必看电影
我是如何打败拖延症的
我是如何打败拖延症的
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
老程序员的下场
老程序员的下场
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
为什么程序员都是夜猫子
为什么程序员都是夜猫子
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
那些争议最大的编程观点
那些争议最大的编程观点
程序员的鄙视链
程序员的鄙视链
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员应该关注的一些事儿
程序员应该关注的一些事儿
代码女神横空出世
代码女神横空出世
一个程序员的时间管理
一个程序员的时间管理
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
旅行,写作,编程
旅行,写作,编程
鲜为人知的编程真相
鲜为人知的编程真相
 程序员的样子
程序员的样子
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
我的丈夫是个程序员
我的丈夫是个程序员
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员和编码员之间的区别
程序员和编码员之间的区别
每天工作4小时的程序员
每天工作4小时的程序员
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有