最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs解析xml文件方式(xml->json)

 更新時間:2024年08月29日 08:47:12   作者:slient_love  
這篇文章主要介紹了nodejs解析xml文件方式(xml->json),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

nodejs解析xml文件(xml->json)

nodejs解析xml文件的方式有很多

  • xml2j
  • xmlreader
  • xmldom+xpath
  • xmldoc
  • xml-js

可自行訪問官網(wǎng),里面有用法示例,在此不再進行贅述。

在開發(fā)中要解析的xml文件內(nèi)容

如下:

<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
   xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
   xmlns:rs='urn:schemas-microsoft-com:rowset'
   xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
 <s:ElementType name='row'>
   <s:AttributeType  name='grade'   rs:number='1'>
   <s:datatype   dt:type='varchar'   dt:maxLength='64'/>
   </s:AttributeType>
   <s:AttributeType   name='sex'   rs:number='8'>
   <s:datatype   dt:type='numeric'   dt:maxLength='22'/>
   </s:AttributeType>
 </s:ElementType>
</s:Schema>
<rs:data>
<z:row  grade='2' sex='男' />
</rs:data>
 </xml>

業(yè)務(wù)上需要獲取z:row 里面的屬性,即grade='2' sex='男',搞了一下午,使用xml2j,xmlreader…獲取到的數(shù)據(jù)都不是想要的結(jié)果,最后使用xml-js一下就成功了。

開心撒花~

代碼如下:

let filepath = 'H:\\workcode\\xml\\TCOMPANY.xml'

const fs = require('fs');
let convert = require('xml-js');
let xml = fs.readFileSync(filepath,'utf-8');
let result1 = convert.xml2json(xml, {compact: true, spaces: 4});
console.log(result1);

結(jié)果如下:

{
    "xml": {
        "_attributes": {
            "xmlns:s": "uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882",
            "xmlns:dt": "uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",
            "xmlns:rs": "urn:schemas-microsoft-com:rowset",
            "xmlns:z": "#RowsetSchema"
        },
        "s:Schema": {
            "_attributes": {
                "id": "RowsetSchema"
            },
            "s:ElementType": {
                "_attributes": {
                    "name": "row"
                },
                "s:AttributeType": [
                    {
                        "_attributes": {
                            "name": "grade",
                            "rs:number": "1"
                        },
                        "s:datatype": {
                            "_attributes": {
                                "dt:type": "varchar",
                                "dt:maxLength": "64"
                            }
                        }
                    },
                    {
                        "_attributes": {
                            "name": "sex",
                            "rs:number": "8"
                        },
                        "s:datatype": {
                            "_attributes": {
                                "dt:type": "numeric",
                                "dt:maxLength": "22"
                            }
                        }
                    }
                ]
            }
        },
        "rs:data": {
            "z:row": {
                "_attributes": {
                    "grade": "2",
                    "sex": "男"
                }
            }
        }
    }
}

成功啦!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nodejs + Websocket 指定發(fā)送及群聊的實現(xiàn)

    Nodejs + Websocket 指定發(fā)送及群聊的實現(xiàn)

    這篇文章主要介紹了Nodejs + Websocket 指定發(fā)送及群聊的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 基于node下的http小爬蟲的示例代碼

    基于node下的http小爬蟲的示例代碼

    本篇文章主要介紹了基于node下的http小爬蟲的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 在node中使用jwt簽發(fā)與驗證token的方法

    在node中使用jwt簽發(fā)與驗證token的方法

    這篇文章主要介紹了在node中使用jwt簽發(fā)與驗證token的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • JavaScript第三方庫delegates的用法詳解

    JavaScript第三方庫delegates的用法詳解

    delegates?庫為?JavaScript?社區(qū)提供了一種高效的方式來聲明對象之間的委托關(guān)系,讓代碼結(jié)構(gòu)更加清晰,減少不必要的重復(fù),并提高可維護性,本文將詳細(xì)介紹如何在?Node.js?項目中使用?delegates?庫進行高級委托,需要的朋友可以參考下
    2024-01-01
  • 基于npm?install或run時一些報錯的解決方案

    基于npm?install或run時一些報錯的解決方案

    這篇文章主要介紹了基于npm?install或run時一些報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 什么是Node.js?Node.js詳細(xì)介紹

    什么是Node.js?Node.js詳細(xì)介紹

    這篇文章主要介紹了什么是Node.js,Node.js能做什么,Node.js的優(yōu)缺點,Node.js的例子等,需要的朋友可以參考下
    2014-06-06
  • Node.js的路由、EJS模板引擎、GET和POST請求講解

    Node.js的路由、EJS模板引擎、GET和POST請求講解

    這篇文章介紹了Node.js的路由、EJS模板引擎、GET和POST請求,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • windows離線環(huán)境安裝node-sass全過程

    windows離線環(huán)境安裝node-sass全過程

    文章介紹了如何在Windows系統(tǒng)上安裝和配置node-sass,并提供了一個詳細(xì)的步驟指南,首先,通過命令行查看支持版本;然后,下載對應(yīng)版本的node-sass安裝包;接著,在npm配置文件中增加SASS_BINARY_PATH路徑配置;最后,執(zhí)行npmi命令完成安裝
    2024-12-12
  • Linux?Ubuntu升級nodejs版本的簡單步驟

    Linux?Ubuntu升級nodejs版本的簡單步驟

    Node.js是一種對應(yīng)于JavaScript運行時環(huán)境的編程語言,這篇文章主要給大家介紹了關(guān)于Linux?Ubuntu升級nodejs版本的簡單步驟,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • node使用async_hooks模塊進行請求追蹤

    node使用async_hooks模塊進行請求追蹤

    這篇文章主要介紹了node使用async_hooks模塊進行請求追蹤,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論

余庆县| 大英县| 天柱县| 万年县| 合肥市| 九龙县| 澜沧| 南城县| 南华县| 宜宾市| 德钦县| 九江县| 渝北区| 香格里拉县| 淳化县| 静乐县| 乐安县| 柞水县| 若羌县| 孟津县| 北安市| 宁远县| 永胜县| 凌源市| 保靖县| 奇台县| 商丘市| 那坡县| 泰来县| 息烽县| 徐州市| 海阳市| 天峨县| 哈密市| 新竹市| 新营市| 临猗县| 右玉县| 射阳县| 舒城县| 富宁县|