使用XSLT函数从XML文件获取属性值时出现如下错误 “给定编码中的字符无效。第71行,第109位。”。
他在那个位置上有' - '。如何避免这个错误?还是有其他任何方法可供阅读?
感谢。
答案 0 :(得分:1)
如何避免此错误?
仅使用支持XML的工具修改XML。这排除了文本编辑器,sed,awk,字符串替换操作,通过连接字符串生成XML ...真正将字符串写入文件的任何东西。
支持XML的工具是具有内部XML解析器的工具,例如您选择的编程语言的XML API或xsltproc等命令行工具。
还有其他方法可供阅读吗?
没有。损坏的文件是一个损坏的文件。
关于修复文件:字节编码必须与XML声明匹配。如果文件中有一个字节序列不存在声明的编码,那么您将看到“无效字符”错误消息。然后,您可以使用文本编辑器将有问题的字节替换为在声明的编码中有效的内容。