如何服用或‘或“等等作为XML文件中的字符串值?

时间:2019-06-11 08:39:56

标签: xml

我有一个ETL xml文件,该文件具有用于将数据加载到数据库中的查询。在文件中,我们使用mysql replace函数替换所有特殊字符。我遇到一个问题,我需要使用替换功能将&的数据值替换为&

示例字符串

first_name&last_name

预期

first_name&last_name
  LOAD DATA LOCAL INFILE '${filePath}' 
      INTO TABLE test_staging
      CHARACTER SET 'utf8'
      FIELDS TERMINATED BY '|' 
      LINES TERMINATED BY '\n' 
      (${membercolumns}) SET
      first_name = REPLACE(@first_name,'&','&')

在XML文件中,&直接表示&,因此数据加载失败并且数据替换没有正确进行。

实际结果

import//tst//testers.dat' INTO TABLE test_staging   
    CHARACTER SET 'utf8'  FIELDS TERMINATED BY '|' 
      LINES TERMINATED BY '\n'        (first_name,...)
SET first_name = REPLACE(@first_name,'&','&')

日志中的预期结果

import//tst//testers.dat' INTO TABLE test_staging   
    CHARACTER SET 'utf8'  FIELDS TERMINATED BY '|' 
      LINES TERMINATED BY '\n'        (first_name,...)
SET first_name = REPLACE(@first_name,'&','&')

有没有一种解决方案,我可以将&直接用作xml文件中的字符串,并且

感谢您的帮助。...谢谢

0 个答案:

没有答案