nodejs如何解析xml



  今天早上百度贴吧里有个人问如何用nodejs读取xml 文件并且解析 作为热心的博主 我写了个简单的例子

<?xml version="1.0" encoding="utf-8" ?>
<niefengjun>
<cn>niefengjun.cn</cn>
<welcome>热烈欢迎访问niefengjun.cn</welcome>
</niefengjun>

  假设需要读取以上的xml

var fs=require('fs') ;
var xml2js=require('xml2js') ;
var parser = new xml2js.Parser();
fs.readFile("./niefengjun.xml",function(e,v)
{
    console.log('源xml--->',e, v.toString()) ; //打印读取出来的xml
    //解析xml
    parser.parseString(v, function (err, result) {
        console.dir(result);
        console.log("niefengjun->",result.niefengjun);
        console.log("niefengjun->cn",result.niefengjun.cn[0]);
        console.log("niefengjun->welcome",result.niefengjun.welcome[0]);
        console.log('Done');
    });
}
)

读取结果

xml.png

一看结果大家应该就明白了  呵呵

 源码地址