node.js 解析xml BOM问题(xmlreader sax.js)
来源:互联网 发布:知乎用户分析报告 编辑:程序博客网 时间:2024/06/05 09:45
Email:longsu2010 at yeah dot net
之前写了两篇文章关于node.js解析xml,说的是xmlreader,文章如下
node.js解析xml(xmlreader)node.js xmlreader无法获取CDATA区问题修复
今天程序抛出一个错误,如下:
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://www.w3.org/International/questions/qa-utf8-bom
温馨提示:
写程序有错误日志是很重要的,可以很快定位到系统出现异常的原因。
- node.js 解析xml BOM问题(xmlreader sax.js)
- node.js解析xml(xmlreader)
- node.js xmlreader无法获取CDATA区问题修复
- xml解析(SAX)
- node.js URL解析
- Node.js详细解析
- iOS_解析XML :KissXML、XmlReader
- BOM js
- js BOM
- JS BOM
- js bom
- [js] BOM
- 【JS】BOM
- js BOM
- js BOM
- JS BOM
- 解析xml出现Can't create default XMLReader; is system property org.xml.sax.driver set?错误
- XML解析(一),SAX解析XML
- ANDROID应用性能优化之分析工具[二]
- 黑马程序员-------(面试题)银行业务调度系统
- squid.conf
- TCP3次握手学习笔记
- Jsp编码总结
- node.js 解析xml BOM问题(xmlreader sax.js)
- RFC3507
- 63行代码完美实现html5 贪吃蛇游戏
- HttpURLConnection 用法
- android百度地图:MapController
- linux下/proc目录的作用
- c++的一个bug
- Android Camare中文翻译
- MYSQL的常用命令和增删改查语句和数据类型