xml - 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 & MyPic</jpg>
</Photo>
</PhotoChosen>
</DataIM>
在第 283 行,除了 jpg 节点之外,一切都相同
<jpg>my cat (3 times)</jpg>
我觉得这些错误是由于 & 和 () 造成的,但是当我尝试将结果导出到 xls 时为什么会出现这些错误?