问题描述
我正在导入一个超过 400Mb 的 XML 数据文件并且遇到了一个挑战,因为存在由于传递的动态数据而无法调用的参数化动态节点。一个例子是这个
参数化
<LevelUp HasIterationName="False" ShowIterFixedText="False" ChapterIndex="1" ChapterIterationID="-1">
<MyLevel>My Booking System</MyLevel>
<NewLevel>5</NewLevel>
</LevelUp>
上面节点的参数改变了 HasIterationName="False" ShowIterFixedText="False" ChapterIndex="1" ChapterIterationID="-1"
,这使得无法像普通的 LOAD 语句那样直接调用它们
非参数化
<LevelUp>
<MyLevel>My Booking System</MyLevel>
<NewLevel>5</NewLevel>
</LevelUp>
我可以使用此代码轻松导入所有记录
LOAD DATA LOCAL INFILE 'C:\\Users\\GEGE\\Documents\\SurveyData\\SurveyDataText.xml' INTO TABLE LevelUp CHARACTER SET 'utf8'
LINES STARTING BY '<LevelUp>' TERMINATED BY '</LevelUp>'
(@tmp) SET
ChapterName = ExtractValue(@tmp,'//MyLevel'),ChapterIterationName = ExtractValue(@tmp,'//NewLevel');
带参数的怎么处理?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)