在JavaScript中美化xml的最佳方式是什么?我通过ajax调用获取xml内容,在将此请求显示在文本区域中之前,我希望将其格式化,使其看起来更美观:)
发布于 2009-07-27 11:34:45
这并不涉及任何缩进,但有助于对<pre>或<textarea>标记中使用的XML进行编码:
/* hack to encode HTML entities */
var d = document.createElement('div');
var t = document.createTextNode(myXml);
d.appendChild(t);
document.write('<pre>' + d.innerHTML + '</pre>');如果您希望突出显示和节点可折叠/可展开,而不是<textarea>,请参阅超级用户上的Displaying XML in Chrome Browser。
发布于 2012-01-19 14:33:55
查看vkBeautify.js插件
http://www.eslinstructor.net/vkbeautify/
这正是您所需要的。它是用普通的javascript编写的,精简后不到1.5K,速度非常快:只需要不到5毫秒。来处理50K的XML文本。
发布于 2009-07-27 22:42:44
我同意Arjan关于使用<pre>标签的观点。在两天前尝试之前,我一直在尝试破译html输出中“丑陋”的xml代码。让生活变得更轻松,让你保持理智。
https://stackoverflow.com/questions/1187451
复制相似问题