如果我在我的字典中有多个条目,那么我是否可以将每个值放在单独的标签中来创建一个xml文档?
是否有将3个值拆分为自己的标签?
答案 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()
就像其他人说的那样,我也可能会使用新的输入线来使输出更具可读性。