我刚刚将一段文本导入到一个book应用程序的string元素中,出现了以下错误:在此文档的元素内容中发现了无效的XML字符(Unicode:0x1f)。我在这里查过了http://lwp.interglacial.com/appf_01.htm描述说我们(去掉下划线似乎不起作用)。这个字符是什么?如果可能的话,我可以删除它。我对android非常陌生,所以请给出简单的答案:)
0x1f是一个单位分隔符,是一种古老的文本字段分隔方式(如CSV中的、
或选项卡
)。
它在XML1.0中确实不是有效的文本字符(但在XML1.1中是允许的)。在UTF-8输入字符串中,您还可以用0x09
(选项卡)安全地替换字节0x1f
。或者,将文档声明为XML1.1并使用XML1.1解析器。
US表示“单元分离器”。这是一个不可见字符,因此您应该使用一些文本编辑器打开文本文件,这些编辑器可以显示不可见字符并将其删除。我认为记事本可能会为您提供以下功能:
http://notepad-plus-plus.org/
使用Nodepad,您将找到“单位分隔符”。
喜欢的图片: