2014-10-02 25 views
0

通过使用XSLT函数从XML文件获取属性值时出现如下错误 “给定编码中的字符无效,第71行,位置109”。使用XSLT函数读取时,无效的字符错误

他的队列中有' - '。如何避免这个错误?或者有其他方法可以阅读?

谢谢。

+0

这很可能是编码声明问题。发布文件的XML声明(''),并用十六进制编辑器查找违规字符的字符代码(截取该区域的屏幕截图并在此处张贴就足够了)。 – Tomalak 2014-10-02 23:29:02

回答

1

如何避免此错误?

通过只使用支持XML的工具修改XML。这就排除了文本编辑器,sed,awk,字符串替换操作,通过连接字符串来生成XML ...真正将字符串写入文件的任何东西。

XML感知工具是具有内部XML解析器的工具,例如,所选编程语言的XML API或xsltproc等命令行工具。

有没有其他方法可以读取?

不是。破损的文件是破损的文件。


至于修复文件:字节编码必须与XML声明相匹配。如果文件中有一个字节序列没有提供声明的编码,那么你会看到“无效字符”的错误信息。然后,您可以使用文本编辑器将有问题的字节替换为声明编码中有效的内容。

相关问题