nodejs解析xml文件的方式有很多:
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row'>
<s:AttributeType name='grade' rs:number='1'>
<s:datatype dt:type='varchar' dt:maxLength='64'/>
</s:AttributeType>
<s:AttributeType name='sex' rs:number='8'>
<s:datatype dt:type='numeric' dt:maxLength='22'/>
</s:AttributeType>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row grade='2' sex='男' />
</rs:data>
</xml>
业务上需要获取z:row
里面的属性,即grade='2' sex='男'
,搞了一下午,使用xml2j,xmlreader…获取到的数据都不是想要的结果,最后使用xml-js一下就成功了。开心撒花
代码如下:
let filepath = 'H:\\workcode\\xml\\TCOMPANY.xml'
const fs = require('fs');
let convert = require('xml-js');
let xml = fs.readFileSync(filepath,'utf-8');
let result1 = convert.xml2json(xml, {compact: true, spaces: 4});
console.log(result1);
结果如下:
"xml": {
"_attributes": {
"xmlns:s": "uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882",
"xmlns:dt": "uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",
"xmlns:rs": "urn:schemas-microsoft-com:rowset",
"xmlns:z": "#RowsetSchema"
"s:Schema": {
"_attributes": {
"id": "RowsetSchema"
"s:ElementType": {
"_attributes": {
"name": "row"
"s:AttributeType": [
"_attributes": {
"name": "grade",
"rs:number": "1"
"s:datatype": {
"_attributes": {
"dt:type": "varchar",
"dt:maxLength": "64"
"_attributes": {
"name": "sex",
"rs:number": "8"
"s:datatype": {
"_attributes": {
"dt:type": "numeric",
"dt:maxLength": "22"
"rs:data": {
"z:row": {
"_attributes": {
"grade": "2",
"sex": "男"
nodejs解析xml文件(xml->json)nodejs解析xml文件的方式有很多:xml2jxmlreaderxmldom+xpathxmldocxml-js…点击可自行访问官网,里面有用法示例,在此不再进行赘述。今天在开发中要解析的xml文件内容如下:<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882' xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C148
Email:longsu2010 at yeah dot net
xml作为一种重要的数据交换格式,我就不相信没人用node.js解析过它。我就随便搜索了一下,果然很多,什么把xml转成json啊,等等吧。我看了下,xmlreader这个模块比较简单,功能上满足我的需求。
使用方法简介如下:
1、安装。npm install xmlreader
2、使用。看代码
var xmlrea...
如何使用Node.js编辑XML文件基本设置将XML转换成JSON编辑XML将JSON转换成XML相关博客
由于XML仍然继续用作数据交换格式(主要是在企业应用程序中),因此了解如何以编程方式操纵XML文件的内容可能非常有用。 您可以轻松地在Node.js中编写一个小的脚本来立即进行更改,而不必手动编辑数百行XML。
在之前的文章中,我们研究了如何通过使用开源xml2js模块将XML文件转换为Node.js中的JSON对象。 今天,您将学习如何使用Node.js编辑XML文件。
首先,通过在终端中
var xml2json = require("node-xml2json");
var xml = "<xml>hello</xml>";
var json = xml2json.parser( xml );
console.log( json.xml )
详细用法:
..\node_modules\node-xml2json\test\node test.js
其他版本的分页组件:
JavaScript版:
更新日志:
version 1.0.0 [2012-05-06]
在的基础上,修改为Node.js的模块
xml对象转换Json对象
联系方式:
// 解析xml
const Xml2js = require('xml2js');
const Parser = new Xml2js.Parser({explicitArray: false, ignoreAttrs: false});
var xml = "<root>Hello xml2js!</root>"
Parser.parseString(xml , ...
在Node.js中,xmldom 包的实现非常类似于PHP DOM API。都是为了创建一个DOMDocument对象,通过childNodes属性获得节点的值。
为了使用xmldom,需要安装相应的npm包
npm install xmldom 与PHP不同的是,Node的xmldom首先创建的是DOMParser对象,然后调用parseFromString()获得DOMDoc
var xml = "<root>Hello xml2js!</root>"
var parseString = require('xml2js').parseString;
parseString(xm...
我最近在弄一个 docx文档的处理工具,docx 文档的数据储存方式其实就是 xml , 首先我直接找了轮子,毕竟 docx 文档的 xml 不是给正常人看的,现在好像比较强的是 xml2js
NPM 安装地址:https://www.npmjs.com/package/xml2js
GitHub:https://github.com/Leonidas-from-XIV/node-xml2js
这个轮子使用起来还是比较舒服的,开头我还是先简单翻译一下文档
npm 安装
npm insta..