在单独的XML标记vb.net中编写字典值

时间:2012-01-16 12:16:50

标签: xml vb.net dictionary tags

如果我在我的字典中有多个条目,那么我是否可以将每个值放在单独的标签中来创建一个xml文档?

是否有将3个值拆分为自己的标签?

2 个答案:

答案 0 :(得分:0)

添加换行符以分隔标记。 将您的代码更改为:

sbService.AppendFormat("<Name>" & vbCrLf & "{0}" & vbCrLf & "<Details>" & vbCrLf & "{1}" & vbCrLf & "</Details>" & vbCrLf & "</Name>", item.Key, item.Value.ToString()).AppendLine()

答案 1 :(得分:0)

如果您可以控制服务类,那么使用ReadOnly Properties访问各个字段会更容易获得您想要的内容。然后,您可以将这些字段与stringBuilder一起使用,以使用单个字段而不是.ToString。

像:

Class Services

Private _displayName As String
Private _serviceName As String
Private _serviceStatus As String

Public ReadOnly Property ServiceStatus As String
    Get
        Return _serviceStatus
    End Get
End Property
Public ReadOnly Property ServiceName As String
    Get
        Return _serviceName
    End Get
End Property
Public ReadOnly Property DisplayName As String
    Get
        Return _displayName
    End Get
End Property


'etc

将循环中的构建器更改为更像:

sbService.AppendFormat("<Name>""{0}""<DisplayName>""{1}""</DisplayName><ServiceName>{2}</ServiceName><Status>{3}</Status></Name>",
item.Key, item.Value._displayName, item.Value.ServiceName, item.Value.ServiceStatus).AppendLine()

就像其他人说的那样,我也可能会使用新的输入线来使输出更具可读性。