Skip to content

xml字符串转换json格式,适用于微信小程序

Notifications You must be signed in to change notification settings

vilien/xmlstring2json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xml字符串转换json格式

可用于微信小程序xml字符串转换json格式

安装

npm方式安装

npm install --save xmlstring2json

bower方式安装

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>

require方式

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都是合法的。如格式不合法,可能出现输出为空的情况。

About

xml字符串转换json格式,适用于微信小程序

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published