首页 > 解决方案 > ORA - 31011 导出到 XLS 时

问题描述

我正在运行以下查询

Select PhotoNumber, extract(xmltype(photoinfo,1), '/DataIM/PhotoChosen/Photo/jpg[1]/text()') "photoinfo" From ProfilePictures Where photosourcetype = 10

它工作正常并且没有错误地给我结果但是当我将结果从 Oracle sql developer 导出到 xls 时它给了我以下错误

Ora-31011 xml parsing failed
Ora- 19213 error occured in xml processing at lines 40
Lpx-00216 invalid character 226(0xE2)
ORA - 06512 at sys.xmltype, line 283
Ora - 06512 at line 1

我已经使用 xmltype 将该 xml 列的结果导出到 excel 表中

当我转到第 40 行时,我的 xml 是

<DataIM>
<Section>1</Section>
<PhotoChosen>
      <Photo>
          <jpg>me &amp; MyPic</jpg>
       </Photo>
    </PhotoChosen>
</DataIM>

在第 283 行,除了 jpg 节点之外,一切都相同

<jpg>my cat (3 times)</jpg>

我觉得这些错误是由于 & 和 () 造成的,但是当我尝试将结果导出到 xls 时为什么会出现这些错误?

标签: xmloraclexml-parsing

解决方案


推荐阅读