Node.js 使用xml2js处理xml

(Mac环境)

https://github.com/Leonidas-from-XIV/node-xml2js

Mac 没有ll命令
$vim ~/.bash_profile //编辑文件
I //插入
alias ll='ls -alF'  //取别名
wq //写入退出
$source ~/.bash_profile //使其生效,可以使用ll命令了
$npm install -g xml2js   // 安装xml2js全局模块
$npm ls -g  //查看全局模块安装依赖树
解决require("xml2js")全局模块找不到的问题:
$vim ~/.bash_profile
export NODE_PATH="/usr/local/lib/node_modules" //添加环境变量
$source ~/.bash_profile

Android资源文件strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="test1">aaa</string>
    <string name="test2">bbb</string>
    <string name="test3">ccc</string>
</resources>

test.js

var fs = require('fs');
var xml2js = require('xml2js');

var parser = new xml2js.Parser();
var filePath = "./strings.xml";


fs.readFile(filePath, function(err, data) {
    parser.parseString(data, function (err, result) {
        var strings = result.resources.string
        for(var i=0;i< strings.length;i++ ){
            console.log(strings[i].$.name)
            console.log(strings[i]._)
        }
    });
});
  • attrkey (default: $): Prefix that is used to access the attributes. Version 0.1 default was @.
  • charkey (default: _): Prefix that is used to access the character content. Version 0.1 default was #.

    详细用法可到上述github查看

运行结果

$node test.js
test1
aaa
test2
bbb
test3
ccc
好的,我可以为您提供关于使用Node.jsxml2js模块操作xml数据的一些信息。 首先,xml2js是一个Node.js模块,用于将XML数据转换为JavaScript对象。您可以使用它来解析XML文件或字符串,并将其转换为JavaScript对象,以便更轻松地操作和处理数据。 以下是使用xml2js模块将XML数据解析为JavaScript对象的步骤: 1. 安装xml2js模块。您可以使用npm包管理器安装该模块,命令如下: ``` npm install xml2js ``` 2. 引入xml2js模块并创建解析器对象。在Node.js应用程序中,您可以使用require函数引入模块。然后,您可以使用该模块的解析器对象将XML数据转换为JavaScript对象。以下是示例代码: ```javascript const xml2js = require('xml2js'); const parser = new xml2js.Parser(); ``` 3. 使用解析器对象解析XML数据。您可以使用解析器对象的parseString函数将XML数据解析为JavaScript对象。该函数接受两个参数:要解析XML数据和一个回调函数。回调函数将接收解析后的JavaScript对象作为参数。以下是示例代码: ```javascript const xmlData = '<book><title>JavaScript: The Good Parts</title><author>Douglas Crockford</author></book>'; parser.parseString(xmlData, (err, result) => { if (err) { console.error(err); } else { console.log(result); } }); ``` 在上面的示例中,我们将一个包含书名和作者的XML字符串传递给parseString函数。然后,我们在回调函数中打印解析后的JavaScript对象。 希望这些信息能够帮助您开始使用xml2js模块操作XML数据。如果您有任何其他问题,请随时问我!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值