博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node.js 解析xml BOM问题(xmlreader sax.js)
阅读量:5840 次
发布时间:2019-06-18

本文共 423 字,大约阅读时间需要 1 分钟。

Email:longsu2010 at yeah dot net

之前写了两篇文章关于node.js解析xml,说的是xmlreader,文章如下

今天程序抛出一个错误,如下:
Error: Non-whitespace before first tag. 
错误是在sax模块中抛出来的(xmlreader基于sax),意思是说第一个标签前有非空白符。
我打开文件看了下,没有多余的字符,绝对没有。之后就想到了BOM(对了,我的xml文件编码是UTF-8的),十六进制一看还真是有BOM,去掉BOM之后程序顺利的执行了。
原因找到了,之后我就在将字符串传给xmlreader之前写了如下的一段代码。
xml_string = xml_string.replace(/^\ufeff/i, "").replace(/^\ufffe/i, "");
关于BOM是个啥可以参考
温馨提示:
写程序有错误日志是很重要的,可以很快定位到系统出现异常的原因。

转载地址:http://otvcx.baihongyu.com/

你可能感兴趣的文章
Excel
查看>>
Python列表list的用法
查看>>
Linux crontab任务调度详述(转)
查看>>
SQL SERVER触发器浅析
查看>>
如何快速学习新的知识
查看>>
安全的API接口解决方案
查看>>
call的理解
查看>>
WMI执行远程文件(RPC)
查看>>
由 Windows 向 Linux 迁移字体 和 Linux 等宽字体
查看>>
TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
查看>>
HDU1892 See you~
查看>>
Bzoj1565 [NOI2009]植物大战僵尸
查看>>
单片机-keil使用-注释
查看>>
判断闰年的方法
查看>>
20135322实验五实验报告
查看>>
版本控制系统 git 之基础讲解
查看>>
详解Linux运维工程师
查看>>
11、JUC--线程八锁
查看>>
互联网小知识
查看>>
C语言知识点
查看>>