【问题标题】:Writing hierarchical xml from DataSet从 DataSet 编写分层 xml
【发布时间】:2014-04-04 11:17:16
【问题描述】:

我有一个DataSet,如下所示。

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架构吗?如果是的话,谁能举个例子?

【问题讨论】:

    标签: xml vb.net dataset


    【解决方案1】:

    您可以使用DataSet.GetXml,它返回存储在DataSet中的数据的XML表示

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

    【讨论】:

    • 感谢您的回复。使用您建议的方法,我可以获得 xml 表示,但是如果我想更改它怎么办。如何更改此表示?
    • 据我所知,这是不可能的,因为数据表只有一种可能的 XML 表示形式(我可能是出于无知),因为它在构建 XML 时遵循分层顺序。第一个节点是表的名称。您可以通过在 DataSet 上设置名称来更改此设置。 Dim ds As New DataSet("Groups") adapter.Fill(ds, "Group")
    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    相关资源
    最近更新 更多