LOAD XML LOCAL INFILE&符号问题

时间:2015-05-07 11:08:38

标签: mysql xml

我想将包含&符号的XML数据导入MySQL。

在遇到原始&符号(&)的行后,导入无法运行。不可否认,这不是正确的XML,但这正是我正在使用的。

我尝试用&替换原始的&符号 - 这在数据库中显示为原始文本(不是等效的ASCII符号)。

我尝试用\&替换原始&符号 - 这会阻止导入例程进一步运行。

您能否建议我如何使用LOAD XML LOCAL INFILE将原始&符号放入数据库?

示例原始XML如下:

<?xml version="1.0" ?>
<REPORT>
    <CLA>
        <PLOT>R&S</PLOT>
        <VAL>100.10</VAL>
    </CLA>
    <CLA>
        <PLOT>G&N</PLOT>
        <VAL>200.20</VAL>
    </CLA>
</REPORT>

1 个答案:

答案 0 :(得分:1)

  

不可否认,这不是正确的xml,但这正是我的工作   用。

不,它不是不正确的XML 根本不是XML ,因为它不是well-formed

你有两种方法:

  1. 通过将数据视为文本来将数据转换为XML来修复数据。 (更换 &&amp;。)
  2. 使用非XML数据类型将数据加载到数据库中。