Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phân tích cú pháp dữ liệu XML bằng php để đưa vào cơ sở dữ liệu mysql

Cá nhân tôi thích định dạng XMl bình thường vì vậy tôi đã thay đổi nó vì nó dễ đọc hơn một chút nhưng đây là cách bạn có thể sử dụng nó:

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

Phần xử lý:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có cách nào để chạy MySQL trong bộ nhớ cho các trường hợp thử nghiệm JUnit không?

  2. Bỏ hai ký tự cuối cùng của một cột trong MySQL

  3. Tham gia hai bảng MySQL với PHP

  4. Kết nối với MySQL gây ra lỗi Không tìm thấy tên nguồn dữ liệu và không có trình điều khiển mặc định nào được chỉ định

  5. MySQL Left Joins:Chọn mọi thứ từ một bảng, nhưng chỉ khớp giá trị trong bảng thứ hai với tiêu chí