nodejs中xmldom的使用方法

xmldom的使用方法

xmldom是nodejs下读取xml文件的优秀模块。使用npm安装,命令行如下

npm install xmldom

使用步骤:

(1)将字符串转换为可操作的对象

const { DOMParser } = require('xmldom')
var doc = new DOMParser().parseFromString(
            xmlData.toString(),//这里是xml字符串,可以从文件中读取
            'text/xml'
        )

(2)依据节点名称搜索节点

var myElements = doc.getElementsByTagName('abc');

注意:因为xml文件中可能不止一个节点,所以这里得到的myElements是一个数组。如果希望获取第一个节点那么使用下面的代码

var myElement = doc.getElementsByTagName('abc')[0];

(3)获取节点的属性
如果要获取myElement的name属性,那么代码如下

myElement.getAttribute("name")

如果要将myElement的name属性修改为hello,那么代码如下

myElement.setAttribute("name","hello")

(4)获取节点内容
前提:myElement节点没有子节点
如果要获取myElement节点的内容,那么代码如下

myElement.childNodes[0].data

当然也可以设置节点内容

myElement.childNodes[0].data="helloworld"

(5)获取子节点

var subElements = myElement.getElementsByTagName('def');

(6)保存节点
需要使用nodejs的fs模块将修改后文档的结果保存为文件

fs.writeFile("./dictionary.xml",doc.toString(),function(err)
{
    if(err)
    {
        console.log(err)
    }
});

你可能感兴趣的:(web,javascript,前端,node.js)