我想导入xml数据,其中包含ampersands到mysql中。
在使用RAW AMPERS(&)遇到一行之后,导入未能运行。诚然,这不是正确的XML,但这就是我正在使用的。
我尝试用 &
替换原始的andands-这在数据库中以原始文本(而不是等效的ascii ampersand)出现。
我尝试用 &
替换原始的ampersands-这会阻止导入程序进一步运行。
您能否建议我如何使用LOAD XML LOCAL INFILE
将RAW AMPERS添加到数据库中?
样本RAW 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>
诚然,这不是正确的xml,但这就是我正在工作的 和。
不,这不是不正确的xml 。它是根本不是XML ,因为它不是良好的。
您有两种前进的方式:
- 通过将其视为文本将其转换为XML来修复数据。(代替带有
&
的&
。) - 使用非XML数据类型将数据加载到数据库中。