| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8"/>
- <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0">
- <title>xml文本预览</title>
- <#include "*/commonHeader.ftl">
- <script src="js/jquery-3.6.1.min.js" type="text/javascript"></script>
- <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"/>
- <script src="bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
- <link rel="stylesheet" href="css/xmlTreeViewer.css"/>
- <script src="js/xmlTreeViewer.js" type="text/javascript"></script>
- <script src="js/base64.min.js" type="text/javascript"></script>
- </head>
- <body>
- <input hidden id="textData" value="${textData}"/>
- <div class="container">
- <div class="panel panel-default">
- <div id="xml_btn" class="panel-heading">
- <h4 class="panel-title">
- <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
- ${file.name}
- </a>
- </h4>
- </div>
- <div id="text_btn" class="panel-heading">
- <h4 class="panel-title">
- <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
- ${file.name}
- </a>
- </h4>
- </div>
- <div class="panel-body">
- <div id="xml"></div>
- </div>
- </div>
- </div>
- <script>
- /**
- * 初始化
- */
- window.onload = function () {
- $("#xml_btn").hide()
- initWaterMark();
- loadXmlData()
- }
- /**
- * 加载xml数据
- */
- function htmlEscape(str){
- var s = "";
- if(str.length == 0) return "";
- s = str.replace(/&/g,"&");
- s = str.replace(/&amp;/g,"&");
- s = s.replace(/</g,"<");
- s = s.replace(/>/g,">");
- s = s.replace(/ /g," ");
- s = s.replace(/'/g,"\'");
- s = s.replace(/"/g,"\"");
- s = s.replace(/<script.*?>.*?<\/script>/ig, '');
- s = s.replace(/<script/gi, "<script ");
- s = s.replace(/<iframe/gi, "<iframe ");
- return s;
- }
- function loadXmlData() {
- var textData = Base64.decode($("#textData").val())
- textData = htmlEscape(textData);
- window.textPreData = "<xmp style='background-color: #FFFFFF;overflow-y: scroll;border:none'>" + textData + "</xmp>";
- var xmlNode = xmlTreeViewer.parseXML(textData);
- window.retNode = xmlTreeViewer.getXMLViewerNode(xmlNode.xml);
- $("#xml").html(window.retNode);
- }
- $(function () {
- $("#xml_btn").click(function () {
- $("#xml").html(window.retNode);
- $("#text_btn").show()
- $("#xml_btn").hide()
- });
- $("#text_btn").click(function () {
- $("#xml_btn").show()
- $("#text_btn").hide();
- $("#xml").html(window.textPreData);
- });
- });
- </script>
- </body>
- </html>
|