2015-05-07 53 views
1

我想將包含&的XML數據導入到MySQL中。LOAD XML LOCAL INFILE&符號問題

在遇到原始&符號行(&)後導入失敗。誠然,這是不正確的XML,但這正是我正在與之合作。

我試過用&替換raw&符號 - 它在數據庫中顯示爲原始文本(不是等效的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

誠然,這是不正確的XML,但是這就是我與工作 。

不,這不是它的不正確的XML。它是根本不是XML因爲它不是well-formed

有兩種方式前進:

  1. 通過將其視爲文字把它變成XML修正數據。 (將 的&&amp;替換。)
  2. 使用非XML數據類型將數據加載到數據庫中。
+0

謝謝,取而代之的是'&' – tozjerimiah