xml - 十六进制 0X19 是无效字符

标签 xml

所以,

我正在使用 XMLWriter 根据数据集中的值构建 XML 字符串。

它根据我指定的设置和条件正确构建 xml 字符串。

如果数据集中有超过 1000 条记录,并且当我尝试构建 xml 字符串时,我会收到上述错误。十六进制 0X19 是无效字符

我该如何通过这个。我花了大约 6 个小时试图弄清楚。

请帮忙

最佳答案

很简单,无论您如何标记它,都不允许在 XML 文档中使用该字符。引用spec :

Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]

粗略翻译,这意味着在 0x20 之前,只允许使用制表符 (0x09)、换行符 (0x0a) 和回车符 (0x0d)。

解决此类问题的正常方法是使用另一种嵌入式编码,例如 base64 .

关于xml - 十六进制 0X19 是无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29177715/

相关文章:

java - Spring boot资源文件夹中访问xml的问题

xml - CalDav Propfind 响应中的日期格式 - 如何更改它?

java - 在java中读取xml时创建对象

android - 如何在android中为 GridView 设置一行?

java - 使用 Jaxb 绑定(bind)更改部件名称

java - 如何在jboss中修改standalone-full-ha.xml

Java 创建一个新的 xml 文件并附加它

java - 不应在 android manifest 文件中声明 minSdk 版本

.net - 序列化为 XML 片段 - 而不是 XML 文档

c# - 获取 xml 属性值作为 string[]