gpt4 book ai didi

php - 使用php解析XML数据放入mysql数据库

转载 作者:可可西里 更新时间:2023-11-01 06:57:12 25 4
gpt4 key购买 nike

我被要求解析一个存储为 XML 文件的简单文件,然后将数据放入 mysql 数据库。

但是,我完全不知道该怎么做,在网上查看所有给出的示例后,似乎对我的问题来说太复杂了,或者不是正确的解决方案。 XML 文件如下所示:

<shop>
<products>
<product id="1" name="Cornetto" price="1.20" description="Traditional Cornetto" />
<product id="2" name="Smarties" price="1.00" description="Smarties Icecream" />
</products>

<stocks>
<stock id="1" amount="242" price="pounds" />
<stock id="2" amount="11" price="pounds" />
</stocks>

我已经尝试查看 SimpleXML,我认为这是我必须走的方向,但我就是不知道。

任何帮助或指示都会很棒。

最佳答案

我个人喜欢普通的 XMl 格式,所以我更改了它,因为它更具可读性,但您可以这样使用它:

$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<shop>
<products>
<product>
<id>1</id>
<name>Cornetto</name>
<price>1.20</price>
<description>Traditional Cornetto</description>
</product>
<product>
<id>2</id>
<name>Smarties</name>
<price>1.00</price>
<description>Smarties Icecream</description>
</product>
</products>
<stocks>
<stock>
<id>1</id>
<amount>242</amount>
<price>pounds</price>
</stock>
<stock>
<id>2</id>
<amount>11</amount>
<price>pounds</price>
</stock>
</stocks>
</shop>
XML;

处理部分:

$xml = new SimpleXMLElement($xmlstr);
echo 'single value: <br />';
echo $xml->products->product[0]->id; // get single value

echo '<br /><br />';

//Loop trough multiple products
echo 'multiple values: <br />';
foreach($xml->products->product as $product)
{
echo $product->id.' - ';
echo $product->name.' - ';
echo $product->price.' - ';
echo $product->description;
echo '<br/>';
}

关于php - 使用php解析XML数据放入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161722/

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