2014-04-04 60 views
0

我有一个DataSet,它看起来像下面所示。从数据集写入分层xml

Level 1 Level 2  Value 
Group1 Parameter1 Value1 
     Parameter2 Value2 
Group2 Parameter3 Value3 
     Parameter4 Value4 

当我写这篇文章,以XML,它应该像下面的东西:

<Group1> 
    <Parameter1> 
    <Value> Value1 </Value> 
    </Parameter1> 
    <Parameter2> 
    <Value> Value2 </Value> 
    </Parameter2> 
</Group1> 
<Group2> 
    <Parameter3> 
    <Value> Value2 </Value> 
    </Parameter3> 
    <Parameter4> 
    <Value> Value4 </Value> 
    </Parameter4> 
</Group2>` 

使用命令dataset.writexml(filename)亘古不达到这个目的。 有人可以告诉我如何做到这一点? 我应该在数据集中包含Group1Group2的单独表格吗? 我需要为此编写xml架构吗?如果是的话,任何人都可以举个例子吗?

回答

0

您可以使用DataSet.GetXml返回存储DataSet

Dim result As String = ds.GetXml 
Console.WriteLine(result) 
+0

感谢您的回复数据的XML表示。使用你建议的方法,我可以得到XML表示,但是如果我想改变它,该怎么办。如何改变这种表示? – user3274920

+0

据我所知,这是不可能的,因为数据表只有一种可能的表示形式(可能我是从无知说起),因为它在构建XML时遵循分层次序。第一个节点是你的表的名字。你可以通过在你的DataSet上设置一个名字来改变它。 'Dim ds As New DataSet(“Groups”)'< - plural。 内部节点是记录。您可以通过在填充适配器时指定名称来更改此设置。 'adapter.Fill(ds,“Group”)'< - 单数 – equisde