将字典或字符串写入XML

时间:2012-01-15 21:52:33

标签: xml vb.net string dictionary

我希望将字典的内容写入XML。我已经将字典内容写入字符串,因为我被告知从字符串写入XML而不是字典更容易。但我不确定这是否正确?

有没有办法从字典或字符串中将其写入XML?

1 个答案:

答案 0 :(得分:1)

不幸的是,这是一个非常开放的问题,因为所需XML的格式将决定输出。

一种非常简单的方法是滚动自己的XML:

    Dim sbService As New StringBuilder

    sbService.AppendLine("<?xml version=""1.0""?>")
    sbService.AppendLine("<services>")

    For Each item As KeyValuePair(Of String, Services) In dictservice
        sbService.AppendFormat("  <service DisplayName=""{0}"" ServiceName=""{1}""></service>", item.Key, item.Value.ToString()).AppendLine()
    Next
    sbService.AppendLine("</services>")

这将产生类似于以下内容的XML:

<?xml version="1.0"?>
<services>
  <service DisplayName="Application Experience" ServiceName="AeLookupSvc"></service>
</services>