国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

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

2024-05-06 16:36:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

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

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

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

后來(lái)查了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.

原來(lái)xml2js默認(rèn)會(huì)把子子節(jié)點(diǎn)的值變?yōu)橐粋€(gè)數(shù)組,這個(gè)坑真大啊!!!為了查這個(gè)問(wèn)題,花了半天的時(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è)字符串了。

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 河源市| 宁武县| 夹江县| 灌云县| 延安市| 昭苏县| 宜川县| 荃湾区| 同江市| 方城县| 定结县| 榆中县| 远安县| 铜陵市| 鹤壁市| 宿州市| 伊春市| 汾西县| 电白县| 内乡县| 河间市| 新和县| 桂阳县| 金湖县| 黎川县| 台江县| 广平县| 衢州市| 东兰县| 吴堡县| 加查县| 拉孜县| 正安县| 广元市| 濮阳县| 卓资县| 南康市| 米易县| 城口县| 南丹县| 华安县|