xml2js解析失败--throw new Error....

这是前几天碰到的问题,读取一个文件,string 转json,然后json转xml就挂了。
报错 throw new Error("Invalid character (" + chr + ") in string: " + str + " at index " + chr.index);
StackOverflow上给出了可能的答案,如果你的文件里面的字符都是正确的话,这种方式应该可以解决你的问题。
要设置 allowSurrogateChars: true    Google一下,怎么弄自己看去吧。
但是这并不能解决我的问题。捣鼓很久,最后发现源文件txt中有一个类似T的字符,就挂在这儿了,其实这是一个控制符,ascii的前20,30位中大部分是不可打印的控制符。

试图解析一个控制符肯定是不行的。所以你可以选择删掉控制符,或者用正则式只选出可打印的字符,正则式如下 /[^\u0007-\u000D\u001F-\u007F]/g


转载于:https://www.cnblogs.com/weihuan098/p/6484634.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值