摘要:構(gòu)造函數(shù)對(duì)象解析文本并返回一個(gè)對(duì)象。要使用,使用不帶參數(shù)的構(gòu)造函數(shù)來實(shí)例化它,然后調(diào)用其方法不支持對(duì)象??赡苁腔蛑械囊粋€(gè)。實(shí)戰(zhàn)格式化高亮顯示節(jié)點(diǎn)層級(jí)。方便前面添加多少個(gè)空格縮進(jìn)將標(biāo)簽轉(zhuǎn)化成實(shí)體樣式格式格式化效果
w3school XML DOM - DOMParser 對(duì)象DOMParser 解析 XML 標(biāo)記來創(chuàng)建一個(gè)文檔。
構(gòu)造函數(shù)
new DOMParser()
DOMParser 對(duì)象解析 XML 文本并返回一個(gè) XML Document 對(duì)象。要使用 DOMParser,使用不帶參數(shù)的構(gòu)造函數(shù)來實(shí)例化它,然后調(diào)用其 parseFromString() 方法:
var doc = (new DOMParser()).parseFromString(text)
IE 不支持 DOMParser 對(duì)象。相反,它支持使用 Document.loadXML() 的 XML 解析。
DOMParser.parseFromString()解析 XML 標(biāo)記
語法
parseFromString(text, contentType)
text 參數(shù)是要解析的 XML 標(biāo)記。
contentType 是文本的內(nèi)容類型??赡苁?"text/xml" 、"application/xml" 或 "application/xhtml+xml" 中的一個(gè)。注意,不支持 "text/html"。
實(shí)戰(zhàn)js
// 格式化xml 高亮顯示 formatXml = function (content) { let xml_doc = null; const formatContent = content.replace(/[ ]/g, ""); try { xml_doc = (new DOMParser()).parseFromString(formatContent, "text/xml"); } catch (e) { return false; } function build_xml(list, element, level) { let t = []; /*level 節(jié)點(diǎn)層級(jí)。方便前面添加多少個(gè)空格縮進(jìn)*/ for (let i = 0; i < level; i++) { t.push(" "); } t = t.join(""); list.push(t + "<" + element.nodeName + "> "); for (let i = 0; i < element.childNodes.length; i++) { const childLevel = level + 1; let childItem = element.childNodes[i]; let nodeName = childItem.nodeName; if (nodeName === "#text") { continue; } if (childItem.childNodes.length <= 1) { let value = ""; if (childItem.childNodes.length === 1) { value = childItem.childNodes[0].nodeValue; } // 將html標(biāo)簽轉(zhuǎn)化成實(shí)體 value = value ? value.replace(/&/g, "&").replace(//g, ">") : ""; let value_color = !isNaN(Number(value)) ? "code-number" : "code-string"; let value_txt = "" + value + ""; let item = t + " <" + nodeName + ">" + value_txt + "" + nodeName + "> "; list.push(item); } else { build_xml(list, element.childNodes[i], childLevel); } } list.push(t + "" + element.nodeName + "> "); } let list = []; build_xml(list, xml_doc.documentElement, 0); return list.join(""); };
CSS樣式
.code-string{color:green;} .code-number{color:darkorange;} .code-boolean{color:#000033;} .code-null{color:magenta;} .code-key{color:#003377;font-weight:bold;}
eg.
xml 格式
"?" 0.0.1 article 2018-12-25 15:05:00 1 ? ? ? ?63 ?-66480150.1020580000000000000 ?11109319 ? ? ?63 ?-66480150.1020580000000000000 ?11187043
格式化效果
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/53473.html
摘要:構(gòu)造函數(shù)對(duì)象解析文本并返回一個(gè)對(duì)象。要使用,使用不帶參數(shù)的構(gòu)造函數(shù)來實(shí)例化它,然后調(diào)用其方法不支持對(duì)象。可能是或中的一個(gè)。實(shí)戰(zhàn)格式化高亮顯示節(jié)點(diǎn)層級(jí)。方便前面添加多少個(gè)空格縮進(jìn)將標(biāo)簽轉(zhuǎn)化成實(shí)體樣式格式格式化效果 w3school XML DOM - DOMParser 對(duì)象 DOMParser 解析 XML 標(biāo)記來創(chuàng)建一個(gè)文檔。 構(gòu)造函數(shù) new DOMParser() DOMPar...
摘要:使用高亮類似的擴(kuò)展更強(qiáng)大的高亮擴(kuò)展,具有更多功能。為了檢查和檢查響應(yīng),使用了之類的工具。在這里獲取這兩個(gè)擴(kuò)展自動(dòng)閉合標(biāo)記和自動(dòng)重命名標(biāo)記。類似的擴(kuò)展顯示提交歷史的精美圖表等等。 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! Quokka.js Quokka.js 是一個(gè)用于 JavaScript 和 TypeScript 的實(shí)時(shí)運(yùn)行代碼平臺(tái)。這意味著它會(huì)實(shí)時(shí)運(yùn)行...
摘要:這是年的第篇文章,也是汪子熙公眾號(hào)總共第篇原創(chuàng)文章。使用通過格式發(fā)送和文件到服務(wù)器關(guān)于格式的詳細(xì)說明,參考開發(fā)社區(qū)和的文檔我在前文例子的基礎(chǔ)上稍作修改在里使用兩個(gè)類型為的標(biāo)簽,分別上傳和文件用來測(cè)試的本地文件,大小為字節(jié)。 這是 Jerry 2021 年的第 71 篇文章,也是汪子熙公眾號(hào)總共第 348 篇原創(chuàng)文章。 Jerry 之前發(fā)布過一篇文章 不使用任何框架,手寫純 Jav...
摘要:效果如下配置方法參考下的配置方法完美支持提供了比默認(rèn)更好的語法高亮,而且他完美支持。語法高亮默認(rèn)安裝的對(duì)的支持讓人抓狂,幀動(dòng)畫別開玩笑了你只會(huì)看到一片白色的純文本一樣的代碼。事實(shí)上不光,我建議用完全替代原來的來完成語法高亮。 文章轉(zhuǎn)載自本人的博客《三省吾身丶丶》點(diǎn)擊查看喜歡的話請(qǐng)瘋狂的推薦吧! ^_^ 本文章會(huì)在本人有插件或者設(shè)置更新時(shí),進(jìn)行不定時(shí)更新 偷懶了,圖片地址直接設(shè)置的博客...
閱讀 2326·2021-11-25 09:43
閱讀 3464·2021-10-25 09:48
閱讀 1333·2021-09-13 10:24
閱讀 2742·2019-08-29 15:07
閱讀 1283·2019-08-29 13:14
閱讀 3279·2019-08-29 12:22
閱讀 1362·2019-08-29 11:32
閱讀 3250·2019-08-29 11:23