摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。在酷庫(kù)中,我們學(xué)習(xí)了如何使用庫(kù)將格式文檔字符串解析為的對(duì)象數(shù)據(jù),本期,我們繼續(xù)學(xué)習(xí),一個(gè)可以以流編程的方式解析。
NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。·
在NPM酷庫(kù)051中,我們學(xué)習(xí)了如何使用xml2js庫(kù)將XML格式文檔字符串解析為JavaScript的對(duì)象數(shù)據(jù),本期,我們繼續(xù)學(xué)習(xí)sax,一個(gè)可以以流編程的方式解析XML。
使用流編程的方式,并沒有直接將XML解析為JSON便捷,但是可以節(jié)省內(nèi)存開銷,同時(shí)在某些應(yīng)用領(lǐng)域只能使用流的方式,比如遠(yuǎn)程XML事件流接口等情況。
saxsax的使用方式如下:
const fs = require("fs"); const sax = require("sax"); fs.writeFileSync("file.xml","Hello, "); let saxStream = sax.createStream(); saxStream.on("opentag", function (node) { console.log("opentag",node); }); fs.createReadStream("file.xml") .pipe(saxStream) .pipe(fs.createWriteStream("file-copy.xml"));world !
sax的流對(duì)象不但支持data等事件以及pipe 管道,另外還提供了 opentag 、text 、doctype 、opentagstart 、closetag 、attribute 、comment、opencdata、cdata、closecdata、opennamespace、closenamespace等事件。
sax除了可以解析XML之外,也可以用來解析HTML文檔。
參考資料https://github.com/isaacs/sax-js
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/107561.html
摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。在酷庫(kù)中,我們學(xué)習(xí)了如何使用庫(kù)將格式文檔字符串解析為的對(duì)象數(shù)據(jù),本期,我們繼續(xù)學(xué)習(xí),一個(gè)可以以流編程的方式解析。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。· 在NPM酷庫(kù)051中,我們學(xué)習(xí)了如何使用xml2js庫(kù)將XML格式文檔字符串解析為JavaScript的對(duì)象數(shù)據(jù),本期,我們繼續(xù)學(xué)習(xí)sax,一個(gè)可以以流編程的方式解析XML。 使用流編程的方...
摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。在酷庫(kù)中,我們介紹了使用創(chuàng)建格式文檔,今天我們來學(xué)習(xí)如何解析文檔數(shù)據(jù)。此外,也支持生成。得到的格式文檔數(shù)據(jù)為使用庫(kù)提供的對(duì)象,可以方便地將數(shù)據(jù)直接轉(zhuǎn)成格式,相對(duì)于庫(kù)更加方便使用。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。· 在NPM酷庫(kù)050中,我們介紹了使用xmlbuilder創(chuàng)建XML格式文檔,今天我們來學(xué)習(xí)如何解析XML文檔數(shù)據(jù)。 xml2...
摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。在酷庫(kù)中,我們介紹了使用創(chuàng)建格式文檔,今天我們來學(xué)習(xí)如何解析文檔數(shù)據(jù)。此外,也支持生成。得到的格式文檔數(shù)據(jù)為使用庫(kù)提供的對(duì)象,可以方便地將數(shù)據(jù)直接轉(zhuǎn)成格式,相對(duì)于庫(kù)更加方便使用。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。· 在NPM酷庫(kù)050中,我們介紹了使用xmlbuilder創(chuàng)建XML格式文檔,今天我們來學(xué)習(xí)如何解析XML文檔數(shù)據(jù)。 xml2...
摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。在前幾期酷庫(kù)中,我們介紹了操作等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會(huì)經(jīng)常遇到格式的接口協(xié)議。本期,我們先來了解,用來創(chuàng)建格式文檔。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。· 在前幾期NPM酷庫(kù)中,我們介紹了Node.js操作JSON5、YAML、CSON、CSV等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會(huì)經(jīng)常遇到XML格式的接口協(xié)議。從本期開...
摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。在前幾期酷庫(kù)中,我們介紹了操作等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會(huì)經(jīng)常遇到格式的接口協(xié)議。本期,我們先來了解,用來創(chuàng)建格式文檔。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。· 在前幾期NPM酷庫(kù)中,我們介紹了Node.js操作JSON5、YAML、CSON、CSV等數(shù)據(jù)格式文件,在外部系統(tǒng)接口中,我們還會(huì)經(jīng)常遇到XML格式的接口協(xié)議。從本期開...
閱讀 2029·2021-11-08 13:14
閱讀 2939·2021-10-18 13:34
閱讀 2027·2021-09-23 11:21
閱讀 3589·2019-08-30 15:54
閱讀 1758·2019-08-30 15:54
閱讀 2929·2019-08-29 15:33
閱讀 2578·2019-08-29 14:01
閱讀 1945·2019-08-29 13:52