欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

實(shí)例分析nodejs模塊xml2js解析xml過程中遇到的坑

 更新時(shí)間:2017年03月18日 11:31:24   作者:newjueqi  
這篇文章主要介紹了實(shí)例分析nodejs模塊xml2js解析xml過程中遇到的坑,涉及nodejs模塊xml2js解析xml過程中parseString方法參數(shù)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了nodejs模塊xml2js解析xml過程中遇到的坑。分享給大家供大家參考,具體如下:

在一個(gè)項(xiàng)目中,用到nodejs模塊xml2js解析xml,xml的數(shù)據(jù)如下:

<xml>
<MsgId>6197906553041859764</MsgId>
</xml>

用xml2js中的xml2js.parseString 方法解析,本來以為是一個(gè)json,但總是解析失敗,把解析的結(jié)果log下后如下:

{ xml: { MsgId: [ '6197906553041859764' ] } }

本來xml中<MsgId>包的是一個(gè)字符串,結(jié)果解析出來的是數(shù)組。

后來查了xml2js的官網(wǎng),發(fā)現(xiàn)了如下的參數(shù):

explicitArray (default: true): Always put child nodes in an array if true; otherwise an array is created only if there is more than one.

原來xml2js默認(rèn)會(huì)把子子節(jié)點(diǎn)的值變?yōu)橐粋€(gè)數(shù)組,這個(gè)坑真大?。。。榱瞬檫@個(gè)問題,花了半天的時(shí)間。

知道原因后,解決的方法也很簡(jiǎn)單,在調(diào)用xml2js.parseString時(shí)加入explicitArray的參數(shù)如下:

xml2js.parseString(buf, {explicitArray : false}, function(err, json) {
});

修改后解析如下的結(jié)果如下:

{ xml: { MsgId: '6197906553041859764' } }

現(xiàn)在就變成一個(gè)字符串了。

PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

希望本文所述對(duì)大家nodejs程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • nodejs動(dòng)態(tài)創(chuàng)建二維碼的方法

    nodejs動(dòng)態(tài)創(chuàng)建二維碼的方法

    這篇文章主要為大家詳細(xì)介紹了nodejs動(dòng)態(tài)創(chuàng)建二維碼的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • nodeJS實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁爬蟲功能的實(shí)例(分享)

    nodeJS實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁爬蟲功能的實(shí)例(分享)

    下面小編就為大家?guī)硪黄猲odeJS實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁爬蟲功能的實(shí)例(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 使用koa2創(chuàng)建web項(xiàng)目的方法步驟

    使用koa2創(chuàng)建web項(xiàng)目的方法步驟

    這篇文章主要介紹了使用koa2創(chuàng)建web項(xiàng)目的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • node.js中的fs.fchown方法使用說明

    node.js中的fs.fchown方法使用說明

    這篇文章主要介紹了node.js中的fs.fchown方法使用說明,本文介紹了fs.fchown方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node實(shí)戰(zhàn)之不同環(huán)境下配置文件使用教程

    Node實(shí)戰(zhàn)之不同環(huán)境下配置文件使用教程

    這篇文章主要給大家介紹了關(guān)于Node實(shí)戰(zhàn)之不同環(huán)境下配置文件使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • 安裝多版本node的完整步驟記錄

    安裝多版本node的完整步驟記錄

    在平時(shí)的使用中常會(huì)遇到這樣的場(chǎng)景,手上有多個(gè)前端項(xiàng)目,每個(gè)項(xiàng)目使用的Nodejs的版本都不太一致,下面這篇文章主要給大家介紹了關(guān)于安裝多版本node的完整步驟,需要的朋友可以參考下
    2024-01-01
  • 詳解前端任務(wù)構(gòu)建利器Gulp.js使用指南

    詳解前端任務(wù)構(gòu)建利器Gulp.js使用指南

    這篇文章主要介紹了前端任務(wù)構(gòu)建利器Gulp.js使用指南,對(duì)Gulp.js感興趣的同學(xué),可以參考下
    2021-04-04
  • node.js中的模塊化標(biāo)準(zhǔn)CommonJS與自定義模塊

    node.js中的模塊化標(biāo)準(zhǔn)CommonJS與自定義模塊

    這篇文章介紹了node.js中的模塊化標(biāo)準(zhǔn)CommonJS與自定義模塊,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • node.js操作mongodb簡(jiǎn)單示例分享

    node.js操作mongodb簡(jiǎn)單示例分享

    MongoDB是基于Javascript語言的數(shù)據(jù)庫,存儲(chǔ)格式是JSON,而Node也是基于JavaScript的環(huán)境(庫),所以node和mongoDB的搭配能減少因?yàn)閿?shù)據(jù)轉(zhuǎn)換帶來的時(shí)間空間開銷。今天我們來看看如何通過node.js來操作MongoliaDB
    2017-05-05
  • 深入理解Node中的buffer模塊

    深入理解Node中的buffer模塊

    本篇文章主要介紹了Node中的buffer,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06

最新評(píng)論