|   
 UID1 威望1240 点 金钱24019 金币 点卡317 点 
 | 
1#
 发表于 2005-3-20 13:08 
 | 只看该作者 
 [注意]XML缩进输出,最简单的方法!
| 作者:sunrise_chen ★XML缩进输出,最简单的方法!
 By: 无心(cuixiping)  2005-1-28
 时不时的有人问xml的缩进。
 网上见的多的是孟子E章BLOG上的XSLT方法(他的blog宣传不错,名气大嘛)
 网址: http://blog.csdn.net/net_lover/archive/2004/07/27/53601.aspx
 文章: 利用xslt对xml进行缩进格式化处理
 该方法可以解决问题,但是,不仅代码繁琐,而且还需要一个xsl文件。
 我觉得是过于麻烦了。
 其实一切可以更简单的、更方便的!
 问题来源于 MSXML DOM 调用save方法后,有改动的节点将都在一行,
 没有回车换行和缩进,阅读很不方便。
 你想,微软不会不知道这个问题存在吧,
 微软毕竟是微软,他总不会没有替你想个解决办法吧!
 都没仔细看微软的文档,就来瞎折腾,把可以简单的搞复杂了!
 建议大家如果用微软的 msxml ,就看看他的文档吧。
 我现在贴一下我的代码:
 ★ASP中:
 复制代码<%Dim rdr, wrtset rdr = Server.CreateObject("MSXML2.SAXXMLReader.4.0")set wrt = Server.CreateObject("MSXML2.MXXMLWriter.4.0")wrt.indent = TrueSet rdr.contentHandler = wrt';--------------------------------------------'; 可以解析 xml文件、xmlDom对象、xml字符串'; rdr.parseURL ("books.xml");'; rdr.parse (xmlDoc);'; rdr.parse ("<article><author>无心(cuixiping)</author></article>");';--------------------------------------------rdr.parse "<article><author>无心(cuixiping)</author></article>"response.write ("<xmp>")response.write (wrt.output)response.write ("</xmp>")%>★JavaScript中:<script language="JavaScript">var rdr = new ActiveXObject("MSXML2.SAXXMLReader.4.0");var wrt = new ActiveXObject("MSXML2.MXXMLWriter.4.0");wrt.indent = true;rdr.contentHandler = wrt;/*  * 可以解析 xml文件、xmlDom对象、xml字符串 * rdr.parseURL ("books.xml"); * rdr.parse (xmlDoc); * rdr.parse ("<article><author>无心(cuixiping)</author></article>"); */rdr.parse("<article><author>无心(cuixiping)</author></article>");alert(wrt.output);</script>
 | 
 
| 我是一个呼吸着现在的空气而生活在过去的人
 这样的注定孤独,孤独的身处闹市却犹如置身于荒漠
 我已习惯了孤独,爱上孤独
 他让我看清了自我,还原了自我
 让我再静静的沉思中得到快乐和满足
 再孤独的世界里我一遍又一遍
 不厌其烦的改写着自己的过去
 延伸到现在与未来
 然而那只是泡沫般的美梦
 产生的时刻又伴随着破灭的到来
 在灰飞烟灭的瞬间我看到的是过程的美丽
 而不是结果的悲哀。。。
 
 |  |