Node模塊—xml2js

xml2js用來進行xml和json的格式轉換

xml

XML 指可擴展標記語言
XML 被設計用來傳輸和存儲數據
HTML 被設計用來顯示數據
XML 和 HTML 爲不同的目的而設計:

  • XML 被設計爲傳輸和存儲數據,其焦點是數據的內容。
  • HTML 被設計用來顯示數據,其焦點是數據的外觀。
  • HTML 旨在顯示信息,而 XML 旨在傳輸信息。

沒有任何行爲的 XML
XML 是不作爲的。

xml2js

node 中 json 與 xml 相互轉化的工具。
安裝方法:

npm install xml2js

使用方法:

  var xml2js = require('xml2js');
  //xml->json
  //xml2js默認會把子子節點的值變爲一個數組, explicitArray設置爲false
  var xmlParser = new xml2js.Parser({explicitArray : false, ignoreAttrs : true})
  //json->xml
  var jsonBuilder = new xml2js.Builder();

  //測試用例
  var xml = "<root>Hello xml2js!</root>";
  var obj = {name: "Super", Surname: "Man", age: 23};

  console.log('----------');
  
  // xml -> json
  xmlParser.parseString(xml, function (err, result) {
    //將返回的結果再次格式化
     console.log(JSON.stringify(result));
  });
  console.log('----------');

  //json --> xml
  var builder = new xml2js.Builder();
  var jsonxml = builder.buildObject(obj);
  console.log(jsonxml);

  console.log('----------');

結果如下:

----------
{"root":"Hello xml2js!"}
----------
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
  <name>Super</name>
  <Surname>Man</Surname>
  <age>23</age>
</root>
----------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章