iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >如何实现Javascript格式化并高亮xml字符串
  • 108
分享到

如何实现Javascript格式化并高亮xml字符串

2024-04-02 19:04:59 108人浏览 独家记忆
摘要

这篇文章给大家分享的是有关如何实现javascript格式化并高亮xml字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。两个关键点1.使用DOMParser解析xml2.递归

这篇文章给大家分享的是有关如何实现javascript格式化并高亮xml字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

两个关键点

1.使用DOMParser解析xml
2.递归遍历xml树,按格式输出每一个节点

关于使用DOMParser

此方法目前在IE9以上和其它浏览器里都是支持的,所以这里不在写关于IE9以下不支持的情况, 具体的使用请跳转

https://developer.mozilla.org/en-US/docs/WEB/api/DOMParser

Javascript代码


this.parse_xml = function(content) {
  let xml_doc = null;
  try {
    xml_doc = (new DOMParser()).parseFromString(content.replace(/[\n\r]/g, ""), 'text/xml');
  } catch (e) {
    return false;
  }

  function build_xml(index, list, element) {
    let t = [];
    for (let i = 0; i < index; i++) {
      t.push('&nbsp;&nbsp;&nbsp;&nbsp;');
    }
    t = t.join("");
    list.push(t + '&lt;<span class="code-key">'+ element.nodeName +'</span>&gt;\n');
    for (let i = 0; i < element.childNodes.length; i++) {
      let nodeName = element.childNodes[i].nodeName;
      if (element.childNodes[i].childNodes.length === 1) {
        let value = element.childNodes[i].childNodes[0].nodeValue;
        let value_color = !isNaN(Number(value)) ? 'code-number' : 'code-string';
        let value_txt = '<span class="'+ value_color +'">' + value + '</span>';
        let item = t + '&nbsp;&nbsp;&nbsp;&nbsp;&lt;<span class="code-key">' + nodeName +
          '</span>&gt;' + value_txt + '&lt;/<span class="code-key">' + nodeName + '</span>&gt;\n';
        list.push(item);
      } else {
        build_xml(++index, list, element.childNodes[i]);
      }
    }
    list.push(t + '&lt;/<span class="code-key">'+ element.nodeName +'</span>&gt;\n');
  }
  let list = [];
  build_xml(0, list, xml_doc.documentElement);
  return list.join("");
};

CSS

.code-string{color:#993300;}
.code-number{color:#cc00cc;}
.code-boolean{color:#000033;}
.code-null{color:magenta;}
.code-key{color:#003377;font-weight:bold;}

效果

如何实现Javascript格式化并高亮xml字符串

注意

DOMParser在解析xml时,如果xml字符串里有些特殊的字符,解出来的树节点有些是不需要的,会倒置遍历节点失败。

感谢各位的阅读!关于“如何实现Javascript格式化并高亮xml字符串”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何实现Javascript格式化并高亮xml字符串

本文链接: https://www.lsjlt.com/news/78376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现Javascript格式化并高亮xml字符串
    这篇文章给大家分享的是有关如何实现Javascript格式化并高亮xml字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。两个关键点1.使用DOMParser解析xml2.递归...
    99+
    2024-04-02
  • python如何实现字符串格式化
    这篇文章主要为大家展示了“python如何实现字符串格式化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现字符串格式化”这篇文章吧。字符串格式...
    99+
    2024-04-02
  • python如何实现字符串的格式化
    这篇文章将为大家详细讲解有关python如何实现字符串的格式化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字符串的格式化name = "Chan" &n...
    99+
    2023-06-27
  • Python中如何实现字符串格式化
    这篇文章给大家分享的是有关Python中如何实现字符串格式化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是字符串格式化,为什么需要这样做?我们有时候刷抖音/B站看到封面很好看,但是进入直播发现,不过如此!想...
    99+
    2023-06-22
  • javascript怎么将字符串转为xml格式
    JavaScript是一种广泛应用于前端Web页面开发的脚本语言。在Web开发中,我们通常需要将数据以XML格式发送到服务器,或从服务器接收XML数据并解析。在这样的情况下,将JavaScript字符串转换为XML格式是非常重要的。在本文中...
    99+
    2023-05-14
  • 如何在Python中格式化字符串
    这篇文章将为大家详细讲解有关如何在Python中格式化字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
    99+
    2023-06-14
  • PHP如何输出格式化的字符串
    这篇文章将为大家详细讲解有关PHP如何输出格式化的字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 格式化字符串 PHP 提供了几种方法来格式化字符串,使其更易于阅读和理解。 字符串插值 字符串...
    99+
    2024-04-02
  • PHP如何返回格式化的字符串
    这篇文章将为大家详细讲解有关PHP如何返回格式化的字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 格式化字符串 PHP 提供了多种方法来格式化字符串,以满足不同的需求和格式要求。以下是常用的格...
    99+
    2024-04-02
  • java中如何格式化输出字符串
    java中如何格式化输出字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java字符串格式化输出@Test public void test() { // TODO...
    99+
    2023-05-31
    java 字符串 ava
  • Python字符串格式化实例讲解
    目录一、%-formatting二、str.format()三、f-Strings在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-f...
    99+
    2024-04-02
  • Python格式化字符串实例分析
    这篇文章主要介绍“Python格式化字符串实例分析”,在日常操作中,相信很多人在Python格式化字符串实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python格式化字符串实例分析”的疑惑有所帮助!...
    99+
    2023-06-29
  • Java如何实现字符串转为驼峰格式
    这篇文章主要介绍了Java如何实现字符串转为驼峰格式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现字符串转为驼峰格式文章都会有所收获,下面我们一起来看看吧。字符串转为驼峰格式 构建工具类pack...
    99+
    2023-07-02
  • sql字符串如何转化为日期格式
    在SQL中,可以使用CAST或CONVERT函数将字符串转换为日期格式。例如: 使用CAST函数: SELECT CAST(...
    99+
    2024-04-09
    sql
  • javascript如何实现反转字符串
    这篇文章将为大家详细讲解有关javascript如何实现反转字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javascript实现反转字符串的方法:1...
    99+
    2024-04-02
  • JavaScript如何实现字符串插值
    这篇文章主要为大家展示了“JavaScript如何实现字符串插值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何实现字符串插值”这篇文章吧...
    99+
    2024-04-02
  • PHP如何将数字格式化成货币字符串
    这篇文章将为大家详细讲解有关PHP如何将数字格式化成货币字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 将数字格式化成货币字符串 在 PHP 中,将数字格式化成货币字符串是一个常见且重要的任务...
    99+
    2024-04-02
  • Python如何利用%操作符格式化字符串详解
    目录前言1、字符串模板的参数2、格式控制符3、格式化操作符辅助符 总结前言 Python的%操作符可用于格式化字符串,控制字符串的呈现格式。 使用%操作符格式化字符串的模板格式如下:...
    99+
    2024-04-02
  • 如何在JavaScript中将字符串转成UTF-8格式
    在日常的开发中,我们经常需要将字符串转化成 UTF-8 格式,因为 UTF-8 是一种通用的字符编码方式,它支持多语言字符,包括中文、日文、韩文等等。JavaScript 是一门常用的脚本语言,它可以帮助我们实现这个转换过程。本文将会从以下...
    99+
    2023-05-14
  • Java中如何将字符串转换为JSON格式字符串
    Java中如何将字符串转换为JSON格式字符串 在Java编程中,我们经常需要处理JSON数据格式。有时候,我们需要将一个普通的字符串转换为JSON格式的字符串。幸运的是,Java提供了多种方法来实现...
    99+
    2023-10-23
    java json python Java
  • javascript如何去掉字符串中的空格符
    这篇文章主要讲解了“javascript如何去掉字符串中的空格符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何去掉字符串中的空格符”...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作