gpt4 book ai didi

mysql - 如何导入部分xml到mysql表?

转载 作者:行者123 更新时间:2023-12-01 00:11:44 25 4
gpt4 key购买 nike

我想将大型 xml 文件中的一些项目导入到 mysql 表中。假设 xml 包含数千个项目,例如:

<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>

但我只需要将每张 CD 的“TITLE”和“YEAR”导入到 mysql 的 cd 表中。

我知道有一个 'LOAD XML' mysql 5.+ 可以从 xml 获取数据到 mysql,但显然它映射了整个 xml,这不是我需要的。因此,非常感谢您的帮助。

最佳答案

使用SimpleXML加载 XML,然后循环遍历这些值。我的示例使用 simplexml_load_string(),您可以轻松地使用 simple_load_file()

示例

$string = <<<XML
<?xml version='1.0'?>
<CDS>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Empire Burlesque2</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1986</YEAR>
</CD>
</CDS>
XML;

$xml = simplexml_load_string($string);

foreach ($xml as $cd)
{
// Your mysql functions for inserting goes here
echo $cd->TITLE . "<br>";
echo $cd->YEAR . "<br>";
}

See it in action

希望这能为您指明正确的方向。

关于mysql - 如何导入部分xml到mysql表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15031249/

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