摘要:酷庫,每天兩分鐘,了解一個流行庫。在酷庫中,我們學習了如何使用庫將格式文檔字符串解析為的對象數據,本期,我們繼續學習,一個可以以流編程的方式解析。
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, world ! ");
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"));
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://m.hztianpu.com/yun/107561.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格式的接口協議。從本期開...
閱讀 2209·2021-11-08 13:14
閱讀 3171·2021-10-18 13:34
閱讀 2206·2021-09-23 11:21
閱讀 3774·2019-08-30 15:54
閱讀 1971·2019-08-30 15:54
閱讀 3112·2019-08-29 15:33
閱讀 2770·2019-08-29 14:01
閱讀 2119·2019-08-29 13:52