2014-10-02 27 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聲明相匹配。如果文件中有一個字節序列沒有提供聲明的編碼,那麼你會看到「無效字符」的錯誤信息。然後,您可以使用文本編輯器將有問題的字節替換爲聲明編碼中有效的內容。

相關問題