91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

慈利县| 台东市| 彭泽县| 肥西县| 雅江县| 石阡县| 巩义市| 林甸县| 务川| 昌都县| 三穗县| 鱼台县| 长汀县| 吐鲁番市| 仁化县| 黄山市| 汉中市| 合川市| 迁西县| 治县。| 布尔津县| 铜鼓县| 望谟县| 平凉市| 青阳县| 桐柏县| 永顺县| 平南县| 灵山县| 红安县| 井研县| 罗山县| 罗定市| 成武县| 武夷山市| 温州市| 来凤县| 中阳县| 白朗县| 南丰县| 肇源县|