摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們學習了如何使用庫將格式文檔字符串解析為的對象數據,本期,我們繼續學習,一個可以以流編程的方式解析。
NPM酷庫,每天兩分鐘,了解一個流行NPM庫。·
在NPM酷庫051中,我們學習了如何使用xml2js庫將XML格式文檔字符串解析為JavaScript的對象數據,本期,我們繼續學習sax,一個可以以流編程的方式解析XML。
使用流編程的方式,并沒有直接將XML解析為JSON便捷,但是可以節省內存開銷,同時在某些應用領域只能使用流的方式,比如遠程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的流對象不但支持data等事件以及pipe 管道,另外還提供了 opentag 、text 、doctype 、opentagstart 、closetag 、attribute 、comment、opencdata、cdata、closecdata、opennamespace、closenamespace等事件。
sax除了可以解析XML之外,也可以用來解析HTML文檔。
參考資料https://github.com/isaacs/sax-js
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110393.html
摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們學習了如何使用庫將格式文檔字符串解析為的對象數據,本期,我們繼續學習,一個可以以流編程的方式解析。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在NPM酷庫051中,我們學習了如何使用xml2js庫將XML格式文檔字符串解析為JavaScript的對象數據,本期,我們繼續學習sax,一個可以以流編程的方式解析XML。 使用流編程的方...
摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們介紹了使用創建格式文檔,今天我們來學習如何解析文檔數據。此外,也支持生成。得到的格式文檔數據為使用庫提供的對象,可以方便地將數據直接轉成格式,相對于庫更加方便使用。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在NPM酷庫050中,我們介紹了使用xmlbuilder創建XML格式文檔,今天我們來學習如何解析XML文檔數據。 xml2...
摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們介紹了使用創建格式文檔,今天我們來學習如何解析文檔數據。此外,也支持生成。得到的格式文檔數據為使用庫提供的對象,可以方便地將數據直接轉成格式,相對于庫更加方便使用。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在NPM酷庫050中,我們介紹了使用xmlbuilder創建XML格式文檔,今天我們來學習如何解析XML文檔數據。 xml2...
摘要:酷庫,每天兩分鐘,了解一個流行庫。在前幾期酷庫中,我們介紹了操作等數據格式文件,在外部系統接口中,我們還會經常遇到格式的接口協議。本期,我們先來了解,用來創建格式文檔。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在前幾期NPM酷庫中,我們介紹了Node.js操作JSON5、YAML、CSON、CSV等數據格式文件,在外部系統接口中,我們還會經常遇到XML格式的接口協議。從本期開...
摘要:酷庫,每天兩分鐘,了解一個流行庫。在前幾期酷庫中,我們介紹了操作等數據格式文件,在外部系統接口中,我們還會經常遇到格式的接口協議。本期,我們先來了解,用來創建格式文檔。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。· 在前幾期NPM酷庫中,我們介紹了Node.js操作JSON5、YAML、CSON、CSV等數據格式文件,在外部系統接口中,我們還會經常遇到XML格式的接口協議。從本期開...
閱讀 2001·2019-08-29 16:27
閱讀 1370·2019-08-29 16:14
閱讀 3371·2019-08-29 14:18
閱讀 3454·2019-08-29 13:56
閱讀 1252·2019-08-29 11:13
閱讀 2117·2019-08-28 18:19
閱讀 3439·2019-08-27 10:57
閱讀 2272·2019-08-26 11:39