Запись значений словаря в отдельные теги XML vb.net - PullRequest
0 голосов
/ 16 января 2012

Если в моем словаре под моим значением было несколько записей, могу ли я в любом случае поместить каждое значение в отдельные теги для создания XML-документа?

Есть ли в любом случае разделить 3 значения на свои собственные теги?

Ответы [ 2 ]

0 голосов
/ 16 января 2012

Если у вас есть контроль над классом обслуживания, было бы легче получить то, что вы хотите, используя 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()

Как сказал другой парень, я, вероятно, также добавлю новые строки, чтобы сделать вывод более читабельным.

0 голосов
/ 16 января 2012

Добавьте символ новой строки для разделения тегов.Измените свой код на:

sbService.AppendFormat("<Name>" & vbCrLf & "{0}" & vbCrLf & "<Details>" & vbCrLf & "{1}" & vbCrLf & "</Details>" & vbCrLf & "</Name>", item.Key, item.Value.ToString()).AppendLine()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...