相关文章推荐
儒雅的薯片  ·  VS2010与.NET4系列 ...·  2 月前    · 
强悍的书签  ·  JavaScript 学习-34.HTML ...·  4 月前    · 
从容的青蛙  ·  excel unique function ...·  1 年前    · 

nodejs解析xml文件(xml->json)

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-&gt;json)nodejs解析xml文件的方式有很多:xml2jxmlreaderxmldom+xpathxmldocxml-js…点击可自行访问官网,里面有用法示例,在此不再进行赘述。今天在开发中要解析的xml文件内容如下:&lt;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编辑XMLJSON转换成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..