抱歉,我有一个新手问题。我正在尝试准备一些xml数据以插入MySQL数据库。我有大约70k这种一般形式的记录:
<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>
我最终要做的是为每个partnumber创建一个单独的html表,并让表行包含带有make,model,country,datefrom,dateto的单元格。
关于什么是最佳方法的任何建议? Xquery或SQL或任何其他替代方案?
答案 0 :(得分:1)
您的示例似乎不是XML,更像是制表符分隔值。我建议将其输入MySQL表,因为您可以找到有关SQL的更多信息,而不是FLOVR(XML文档的类似sql的查询语言)。
以下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>