使用dbunit从informix表中提取rtf数据

sycxhyv7  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(306)

我需要从包含rtf文档数据的informix示例中提取表。
大部分内容似乎都是一致的。内容以

{\rtf1\ansi\ansicpg1252\uc1\deff0\deflang1033\defl ...

但其他一些内容包含特殊字符(我认为它们来自word之类的工具…)。在提取dbunit时,这些字符被放入xml中并损坏它。
你曾经遇到过这个问题吗?如果是的话,你找到解决方法了吗?

vybvopom

vybvopom1#

xml实际上是纯文本,所以对于非纯文本数据,需要一些额外的符号。通常这是“特殊”数据所需的cdata或base64表示法。
根据数据库列定义类型,更新xmlMap以使用cdata或二进制。
cdata酒店:

<![CDATA[
      the rtf text
   ]] >

二进制格式是blob字段。dbunit支持如下所述:http://dbunit.sourceforge.net/datatypes.html#blob

相关问题