gpt4 book ai didi

php - 无法将xml提取到sql

转载 作者:行者123 更新时间:2023-11-29 11:57:33 24 4
gpt4 key购买 nike

刚接触 xml->mysql 提取,我有一个 xml 文件试图映射到 mysql 表。 xml 文件字段与我的 phpmyadmin 表字段不同,因此我需要映射它们(无法更改字段或重新创建表),如下所示;测试.xml;

<persons>
<person>
<name>Al</name>
<hobby>Golf</hobby>
<description>been doing this for years</description>
<age>45</age>
<latitude>42.7303</latitude>
<longitude>85.7741<longitude>
</person>
</persons>

tbTest 字段是; id、玩家、经验、年龄、纬度、经度等......当我运行这个时

LOAD DATA INFILE "test.xml" INTO TABLE tbTest() 

我得到的不是一行,而是 16 行,每行都有零碎的内容,其中一行有完整的描述,这确实是我所需要的。但它应该只是一排,对吧?

然后当我运行这个时

LOAD DATA INFILE "test.xml" INTO TABLE listing ROWS IDENTIFIED BY ,    '<description>';

我得到了我想要的一行,但没有任何数据。

我也尝试过

LOAD XML INFILE 'test.xml' INTO TABLE 
tbTest(description,Longitude,Longitude)
ROWS IDENTIFIED BY '<persons>';

然后我尝试将字段添加到 tbTest(col1, col2, col3) VALUES (id='col3', player='col2'....) 但完全没有运气。

提前致谢

最佳答案

每个person元素节点代表一行。它的子元素节点代表列。

LOAD XML INFILE 'test.xml' 
INTO TABLE tbTest
ROWS IDENTIFIED BY 'person';

关于php - 无法将xml提取到sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32963428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com