相关文章推荐
玉树临风的斑马  ·  C#WPF异常报错配置系统未能初始化缺少根元 ...·  2 月前    · 
眉毛粗的毛衣  ·  Xml文件通用解析与序列化_c++ ...·  1 月前    · 
正直的手电筒  ·  C++ ...·  1 月前    · 
非常酷的双杠  ·  第五章 网络操作系统的接口_tli ...·  1 年前    · 
知识渊博的单车  ·  如何禁用Web表单字段/输入标签上的浏览器自 ...·  2 年前    · 
买醉的墨镜  ·  科研招聘丨香港理工大学招收机器学习全奖博士/ ...·  2 年前    · 
善良的烤地瓜  ·  android - Add view to ...·  2 年前    · 
逃跑的生菜  ·  spring - ...·  3 年前    · 
Code  ›  nodejs解析xml文件开发者社区
var nodejs学习 xml语言
https://cloud.tencent.com/developer/article/1653903
傻傻的香烟
2 年前
作者头像
OECOM
0 篇文章

nodejs解析xml文件

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > OECOM > nodejs解析xml文件

nodejs解析xml文件

作者头像
OECOM
发布 于 2020-07-01 17:23:58
3.8K 0
发布 于 2020-07-01 17:23:58
举报

xml作为一种重要的数据交换格式,在使用nodejs中也需要对其进行解析,这里所使用的解析模块是xmlreader。其作用是将xml根据节点解析为一个JSON对象,里面包含了一系列的方法,下面来看具体的使用方法。

首先是安装xmlreader模块

npm install xmlreader -S

然后就是引用了

var express = require('express');
var router = express.Router();
var http = require('http');
var https = require('https');
var readXml = require('xmlreader');
/* GET users listing. */
router.get('/readSitemap', function(req, res) {
var options = {
    hostname: 'www.oecom.cn',       
    path: '/sitemap.xml',    
    method: 'GET'    
var clientReq = https.request(options, function (clientRes) { 
var xmlData = '';  
var xmlURLArray = []; 
    console.log('STATUS: ' + clientRes.statusCode);    
    console.log('HEADERS: ' + JSON.stringify(clientRes.headers));    
    clientRes.setEncoding('utf8');    
    clientRes.on('data', function (chunk) {    
        //console.log('BODY: ' + chunk);
        xmlData+=chunk;
    clientRes.on('end', function (chunk) {
    	readXml.read(xmlData, function(errors, xmlResponse){  
		    if(null !== errors ){  
		        console.log(errors)  
		        return;  
		    console.log(xmlResponse);
		    xmlResponse.urlset.url.array.map(item=>{
		    	 xmlURLArray.push(item.loc.text());
		    res.end(JSON.stringify(xmlResponse.urlset.url.array[0]));
 
推荐文章
玉树临风的斑马  ·  C#WPF异常报错配置系统未能初始化缺少根元素_微软技术-CSDN问答
2 月前
眉毛粗的毛衣  ·  Xml文件通用解析与序列化_c++ xml文件序列化
1 月前
正直的手电筒  ·  C++ XML/JSON序列化封装EasySerialize - 懵懂的小学徒
1 月前
非常酷的双杠  ·  第五章 网络操作系统的接口_tli xtl-CSDN博客
1 年前
知识渊博的单车  ·  如何禁用Web表单字段/输入标签上的浏览器自动完成功能?_在form或input标签中配置禁用自动完成的属性-CSDN博客
2 年前
买醉的墨镜  ·  科研招聘丨香港理工大学招收机器学习全奖博士/研究助理 - 知乎
2 年前
善良的烤地瓜  ·  android - Add view to constraintLayout with constraints similar to another child - Stack Overflow
2 年前
逃跑的生菜  ·  spring - java.lang.ClassCastException: org.json.JSONObject$Null cannot be cast to java.lang.String - Stack Overflow
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号