基于id的xml到html表

时间:2011-03-01 08:08:11

标签: html xml

抱歉,我有一个新手问题。我正在尝试准备一些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或任何其他替代方案?

1 个答案:

答案 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>