1
<IS_ID>
     <PROPERTIES SOURCE="Correction" USER="123@xyz.com" DATE="14-Sep-2012 15:47:27" />
     <HEADER Action='Update' />
     <HEADER EMO_ID="12503652" />
     <HEADER SourceResolutionID="JT-362" />
     <DETAIL Type=Cumulative/Service Pack/Patch Release />
     <DETAIL Language=English />
     <DETAIL ServicePack="11" />
     <DETAIL ExternalDefectID=FIN-17243 />
     <DETAIL ResolutionID=JT_1239 />
     <DETAIL Classification=M3 Applications />
 </IS_ID>

我可以将属性转换为String使用下面的代码,但同样不适用于HEADERDETAIL元素,因为它们对每个属性都有结束标记。我该如何解决这个问题?

Dim sbProperties As New System.Text.StringBuilder
sbProperties.Append("<PROPERTIES>")
If Not xmlAttributes Is Nothing Then
    For Each xmlAttribute In xmlAttributes
        sbProperties.Append("<" & xmlAttribute.Name.ToUpper & ">" & xmlAttribute.Value & "</" & xmlAttribute.Name.ToUpper & ">")
    Next
    sbProperties.Append("</PROPERTIES>")
    Dim strProperties As String = sbProperties.ToString
End If
4

1 回答 1

0

如前所述,您的示例“XML”是无效的。但是,您应该使用 XML 解析类之一,例如XMLReaderStringBuilder.

有关如何使用 VB 和 C# 执行此操作的信息,您可能会发现此链接很有帮助。

于 2012-09-18T22:39:18.660 回答