亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nodejs實現解析xml字符串為對象的方法示例

發布時間:2020-09-09 14:28:06 來源:腳本之家 閱讀:335 作者:dongmelon 欄目:web開發

本文實例講述了nodejs實現解析xml字符串為對象的方法。分享給大家供大家參考,具體如下:

var xmlreader = require("xmlreader");
var fs = require("fs");
var xml_string = '<response id="1" shop="aldi">'
      +    'This is some other content'
      +    '<who name="james">James May</who>'
      +    '<who name="sam">'
      +      'Sam Decrock'
      +      '<location>Belgium</location>'
      +    '</who>'
      +    '<who name="jack">Jack Johnsen</who>'
      +    '<games age="6">'
      +      '<game>Some great game</game>'
      +      '<game>Some other great game</game>'
      +    '</games>'
      +    '<note>These are some notes</note>'
      +  '</response>';
xmlreader.read(xml_string, function(errors, response){
  if(null !== errors ){
    console.log(errors)
    return;
  }
  console.log( response.response );
  console.log( response.response.text() );
});

沒啥新奇的,看看輸出吧

第一句輸出結果為:

{
  attributes : [Function],
  parent : [Function],
  count : [Function],
  at : [Function],
  each : [Function],
  text : [Function],
  who : {
    array : [[Object], [Object], [Object]],
    count : [Function],
    at : [Function],
    each : [Function]
  },
  games : {
    attributes : [Function],
    parent : [Function],
    count : [Function],
    at : [Function],
    each : [Function],
    game : {
      array : [Object],
      count : [Function],
      at : [Function],
      each : [Function]
    }
  },
  note : {
    attributes : [Function],
    parent : [Function],
    count : [Function],
    at : [Function],
    each : [Function],
    text : [Function]
  }
}

第二句輸出:

This is some other content

根據輸出我們就可以猜這東西是怎么回事兒了。

1、xmlreader將xml轉換為JSON對象(這樣表述不準確,但是大家知道怎么一回事兒)。
2、轉換成的JSON對象的嵌套結構與原xml標簽嵌套結構相同。
3、視xml中同一級別出現某標簽次數不同(一次和多次)生出不同的對應對象,如上的node為一次,who為三次。
4、提供了一下函數供操作屬性或者遍歷等等。

各方法含義:

1、attributes:獲取所有屬性。
2、parent:獲取父節點。
3、count:獲取數目。
4、at:獲取下標為指定值的節點。
5、each:遍歷,參數為一個函數。
6、text:獲取節點內的文本,僅當前節點的文本,不包含子節點的文本。

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

在線XML/JSON互相轉換工具:
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

希望本文所述對大家nodejs程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灌南县| 弋阳县| 双柏县| 任丘市| 北票市| 枝江市| 烟台市| 额尔古纳市| 忻州市| 双柏县| 南平市| 凉山| 周口市| 杭州市| 彭山县| 屯门区| 漯河市| 观塘区| 乾安县| 凌云县| 剑川县| 台东市| 馆陶县| 宜城市| 阳山县| 犍为县| 鹤庆县| 治县。| 揭阳市| 齐河县| 辉县市| 吉水县| 平遥县| 金阳县| 吉林省| 怀仁县| 海口市| 樟树市| 阿合奇县| 榕江县| 海宁市|