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>
----------