MySQL 5.1 içine XML içe

2 Cevap php

Benim bilgi eksikliği lütfen bağışlayın ... Ben belgeleri bir sürü bu ilgili internet üzerinde olduğunu biliyorum ama ben hala anlamıyorum.

Benim durum şu:

Ben ithalat ihtiyacı ve sonunda günlük yerine bir XML dosyası var.

	<item>
		<model>AA311-Pink</model>
		<title>1122</title>
		<price>19.43</price>
		<category>cat</category>
		<loc>/AA311.html</loc>
		<image>/aa311.jpg</image>
		<description>Item Info</description>
		<weight>0.45</weight>
		<option_type>Color-Color</option_type>
		<option_value>Pink-Pink</option_value>
		<suggested_retail>51.50</suggested_retail>
		<special_handling/>
		<manufacturer>Tantus</manufacturer>
		<manufacturer_code>VB5074 and VB5067</manufacturer_code>
		<packaging>Retail Packaging</packaging>
		<in_stock>Yes</in_stock>
		<lastupdated>2008-11-05 16:35:56</lastupdated>

Ben otomatik olarak sütun adları bir avuç değiştirmek ve benim veritabanında birden fazla tablo içine onları almak gerekir.

Örneğin,

	<item>
		<products_model>AA315</products_model>
		<products_name>name</products_name>
		<price>19.43</price>
		<category>cat</category>
		<loc>/AA315.html</loc>
		<products_image>aa315.jpg</products_image>
		<products_description>info</products_description>
		<products_weight>0.44</products_weight>
		<option_type/>
		<option_value/>
		<products_price>51.50</products_price>
		<special_handling/>
		<manufactures_name>Tantus</manufactures_name>
		<manufacturer_code>VA5104</manufacturer_code>
		<packaging>Retail Packaging</packaging>
		<products_status>Yes</products_status>
		<products_last_modified>2008-11-05 16:35:27</products_last_modified>

Ve sonra MySQL DB içe

Columns: products_weight, products_model, products_image, products_price, products_last_modified

tablo 'ürünler' içe

Columns: products_description, products_name

'product_description tabloya içe

Ayrıca hangi otomatik olarak oluşturulur product_id hakkında? Ben tablo yapısı SQL çıkışını gönderebilirsiniz.

Gerçekten yardıma apprecaite ... Ben onlar benim veritabanına bu dosyayı almak için tam otomatik bir yordam oluşturmak için istekli olup olmadığını bazı ödemeye razıyım; Ben alışveriş sepeti barındırmak için Zen Cart kullanıyorum.

2 Cevap

You should a read on this - load a XML into MySQL http://dev.mysql.com/doc/refman/5.5/en/load-xml.html

Bu, böyle bir şey yapmak için izin:

mysql> LOAD XML LOCAL INFILE 'items.xml'
    ->   INTO TABLE item
    ->   ROWS IDENTIFIED BY '<item>';

Hayır gerekli ödeyen, Using XML in MySQL 5.1 and 6.0 sorularınızın çoğuna cevap olacaktır. Ayrıca, XML ve MySQL ile bir çok şey yapabilir, sırt üstüne gitmek ve tüm sayfayı okudum.