2011-03-01 16 views
1

申し訳ありませんが、初心者の質問があります。私はいくつかのxmlデータをMySQLデータベースに挿入する準備をしています。私は、この一般的な形式では、約70Kレコードを持っている:私は最終的にやってみたい何xmlからidに基づくhtmlテーブル

<fut> 
    <PartNumber>123010335</PartNumber> 
    <Make>Hiderel</Make> 
    <Model>SuperG</Model> 
    <Country>USA</Country> 
    <DateFrom>1970-08</DateFrom> 
    <DateTo>1980-01</DateTo> 
</fut> 
<fut> 
    <PartNumber>123010335</PartNumber> 
    <Make>Hiderel</Make> 
    <Model>Minim</Model> 
    <Country>USA</Country> 
    <DateFrom>1960-08</DateFrom> 
    <DateTo>1974-07</DateTo> 
</fut> 
<fut> 
    ... 
</fut> 

すると、各部品番号のための個別のHTMLテーブルを作成し、テーブル行はメーカー、モデル、国、datefromで細胞を含んで持っています、データ。

これについての最善の方法は何ですか? XqueryまたはSQLまたは他の代替手段ですか?

答えて

1

あなたのサンプルはXMLではないようですが、タブで区切られた値によく似ています。私はFLOVR(XML文書のためのsqlのようなクエリー言語)よりもSQLに関するより多くの情報を見つけることができるように、MySQLテーブルに入力することをお勧めします。

次XSLTは、XMLからSQLのINSERT文を作成します。

<?xml version="1.0"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="text"/> 

<xsl:template match="fut"> 
    INSERT INTO mytable (PartNumber, Make) 
     VALUES ('<xsl:value-of select="PartNumber"/>', '<xsl:value-of select="Make"/>'); 
</xsl:template> 

</xsl:stylesheet> 
+0

あなたはおそらく正しいです。ありがとう。 – paulhi

+0

ありがとうございます。私はまだデータベースに入力することをお勧めします。このファイルをXSLTルールで変換すると、一連のINSERT文を簡単に作成できます。 – vbence

+0

@paulhi答えが見つかりましたら、それを受け入れることを検討してください。 – vbence

関連する問題