XML indent output, the simplest method

xiaoxiao2021-03-06  39

★ XML indent output, the easiest way!

Cuixiping 2005-1-28

Some people in time ask about the indentation of XML.

The online see is the XSLT method on the Menciic E chapter blog (his blog propaganda is good, the famous arrogance is great)

Website:

http://blog.9cbs.net/net_lover/archive/2004/07/27/53601.aspx

Article: Inductation formatting of XML using XSLT

This method can solve the problem, but not only the code is cumbersome, but also a XSL file.

I think it is too trouble.

In fact, everything can be simpler, more convenient!

After the problem is derived from the MSXML DOM call Save method, the changed node will be in one line.

There is no return to turn, and indent, reading is very inconvenient.

You think, Microsoft will not know this problem,

Microsoft is Microsoft after all, he will never don't think of a solution for you!

I didn't look at Microsoft's documentation, I came to toss, and I can easily be more complicated!

I suggest that if you use Microsoft's MSXML, take a look at his document.

I have now laid my code:

★ ASP:

<%

DIM RDR, WRT

SET RDR = Server.createObject ("msxml2.saxxmlreader.4.0")

Set WRT = Server.createObject ("msxml2.mxxmlwriter.4.0")

Wrt.indent = TRUE

Set rdr.contenthandler = WRT

'--------------------------------------------

'You can parse XML files, XmLDom objects, XML strings

'RDR.PARSEURL ("Books.xml");

'rdr.parse (xmldoc);

'rdr.parse ("

Cuixiping ");

'--------------------------------------------

Rdr.Parse "

Cuixiping "

Response.write ("

")</p> <p>Response.write (WRT.Output)</p> <p>Response.write ("</ xmp>")</p> <p>%></p> <p>★ JavaScript:</p> <p><script language = "javascript"></p> <p>Var rdr = new activXObject ("msxml2.saxxmlreader.4.0");</p> <p>Var WRT = New ActiveXObject ("MSXML2.MXXMLWRITER.4.0");</p> <p>WRT.INDENT = TRUE;</p> <p>Rdr.ContentHandler = WRT;</p> <p>/ *</p> <p>* You can resolve XML files, XMLDOM objects, XML strings</p> <p>* RDR.PARSEURL ("Books.xml");</p> <p>* Rdr.Parse (XMLDOC);</p> <p>* rdr.parse ("<article> <author> Cuixiping </ author> </ article>"); * /</p> <p>Rdr.Parse ("<article> <author> CuixiPing </ author> </ article>");</p> <p>Alert (WRT.Output);</p> <p></ script></p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-62172.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="62172" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.035</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'KT73twVjWXTFybmZuItuxU_2FwrbzRBs1L2JvtmoxxHfEksH4HjkbUoj8oIlZ4zA3VUmAPjrkQsuYB3B5Q42lgsg_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>