可用于微信小程序xml字符串转换json格式
npm install --save xmlstring2json
bower install xmlstring2json
bookstore.xml文件
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
var fs = require('fs'); var xml2json = require('xmlstring2json'); var xml = fs.readFileSync('./test/bookstore.xml', 'utf8'); console.log(JSON.stringify(xml2json(xml), null, 4));
<script src="bower_components/xmlstring2json/dist/xml2json.min.js"></script> <script> $.get({ url: './test/bookstore.xml', dataType: 'text', success: function(xml){ console.log(JSON.stringify(xml2json(xml), null, 4)); } }); </script>
{ "bookstore": { "book": [ { "@category": "CHILDREN", "title": { "#text": "Harry Potter" }, "author": { "#text": "J K. Rowling" }, "year": { "#text": "2005" }, "price": { "#text": "29.99" } }, { "@category": "WEB", "title": { "#text": "Learning XML" }, "author": { "#text": "Erik T. Ray" }, "year": { "#text": "2003" }, "price": { "#text": "39.95" } } ] } }
该模块暂不检测xml格式合法性,即认为输入的xml都是合法的。如格式不合法,可能出现输出为空的情况。