Layui格式化并高亮显示XML

本文介绍了如何利用Layui框架,结合JavaScript、CSS和HTML,实现XML数据的格式化与高亮显示。详细内容包括三个主要步骤:1.js部分涉及XML处理和Layui的集成;2.CSS部分提供样式支持,确保XML结构清晰可见;3.HTML部分展示数据结构。最后,4.效果图展示了实际的应用成果。
摘要由CSDN通过智能技术生成

1.js部分

// 格式化xml 高亮显示
//返回已经处理的xml字符,配合CSS产生高亮
  function formatXml (content) {
    debugger;
    let xml_doc = null;
    const formatContent = content.replace(/[\n\r]/g, "");
    try {
        xml_doc = (new DOMParser()).parseFromString(formatContent, 'text/xml');
    } catch (e) {
        return false;
    }

    function build_xml(list, element, level) {
        let t = [];

        /*level 节点层级。方便前面添加多少个空格缩进*/
        for (let i = 0; i < level; i++) {
            t.push('  ');
        }

        t = t.join("");

        list.push(t + '<<span class="code-key">' + element.nodeName + '</span>>\n');
        for (let i = 0; i < element.childNodes.length; i++) {
            const childLevel = level + 1;
            let childItem = element.childNodes[i];
            let nodeName = childItem
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值