sql >> Database teknologi >  >> RDS >> Mysql

Parsing af XML-data ved hjælp af php til at lægge i mysql-database

Jeg personligt kan lide den normale XMl-formatering, så jeg ændrede den, da den er lidt mere læsbar, men sådan kan du bruge den:

$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;

Håndteringsdel:

$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/>';
}


  1. ld:bibliotek blev ikke fundet for -lzstd under pakkeinstallation til mysql2 gem Ruby på macOS Big Sur 11.4

  2. Tilføjelse af flere datalagre til Microsoft Power BI

  3. Oprettelse af en postgresql DB ved hjælp af psycopg2

  4. Kan ikke åbne databasen i læse-/skrivetilstand