我有下面的XML文件转换XML到数据集或Excel表格
<rootTag Type="TheRootType" CollectionTime="2016-02-06T" secretNumber="12345">
<Toyota Type="Car">
<item Name="EToyotaID" Valuetype="System.Int32">1</item>
<item Name="EIdentifier" Valuetype="System.String">KKPP</item>
<item Name="THEID" Valuetype="System.Int32">0</item>
<item Name="TheValue" Valuetype="System.Int32">5040</item>
<item Name="Num" Valuetype="System.String">1104</item>
</Toyota>
<Toyota Type="Car">
<item Name="EToyotaID" Valuetype="System.Int32">2</item>
<item Name="EIdentifier" Valuetype="System.String">PPLL</item>
<item Name="THEID" Valuetype="System.Int32">0</item>
<item Name="TheValue" Valuetype="System.Int32">3230</item>
<item Name="Num" Valuetype="System.String">1104</item>
</Toyota>
<Mazda Type="Car">
<item Name="EMazdaID" Valuetype="System.Int32">1130</item>
<item Name="EIdentifier" Valuetype="System.String">RRR</item>
<item Name="TheValue" Valuetype="System.Int32">10</item>
<item Name="Num" Valuetype="System.String">1104</item>
</Mazda>
<Mazda Type="Car">
<item Name="EMazdaID" Valuetype="System.Int32">1131</item>
<item Name="EIdentifier" Valuetype="System.String">SetTemp</item>
<item Name="TheValue" Valuetype="System.Int32">7</item>
<item Name="Num" Valuetype="System.String">1104</item>
</Mazda>
<Honda Type="Car">
<item Name="EHondaID" Valuetype="System.Int32">1726</item>
<item Name="EIdentifier" Valuetype="System.String">SetUp</item>
<item Name="THEID" Valuetype="System.Int32">11</item>
<item Name="IDNum" Valuetype="System.Int32">13</item>
<item Name="TheValue" Valuetype="System.Int32">327</item>
<item Name="Num" Valuetype="System.String">1104</item>
</Honda>
<Honda Type="Car">
<item Name="EHondaID" Valuetype="System.Int32">1727</item>
<item Name="EIdentifier" Valuetype="System.String">SetUp</item>
<item Name="THEID" Valuetype="System.Int32">11</item>
<item Name="IDNum" Valuetype="System.Int32">14</item>
<item Name="TheValue" Valuetype="System.Int32">327</item>
<item Name="Num" Valuetype="System.String">1104</item>
</Honda>
</rootTag>
我想写这,我在底部三个选项卡Excel文件。每辆车都有一辆,丰田,马自达和本田都有一辆。在每个选项卡中,我希望为每辆车配备一张数据表,因为所有具有相同名称的汽车都具有相同数量的属性.a 我试图从xml获取数据集,但似乎无法正常工作。 数据集中,我得到了以下5个表
1) rootTag
2) Toyota <= only has 2 columns "car" and "0"
3) item <== it has all the data I need but it is a mess
4) Mazda <= only has 2 columns "car" and "0"
5) Honda <= only has 2 columns "car" and "0"
here is the code I used
public static DataSet ConvertXMLToDataSet(string xmlData)
{
StringReader stream = null;
XmlTextReader reader = null;
try
{
DataSet xmlDS = new DataSet("rootTag");
stream = new StringReader(xmlData);
// Load the XmlTextReader from the stream
reader = new XmlTextReader(stream);
xmlDS.ReadXml(reader);
return xmlDS;
}
catch
{
return null;
}
finally
{
if (reader != null) reader.Close();
}
}// Use
}
我也有XML架构,但我不知道如何使用的,在我的情况。 谢谢