XML至字符串转换在.NET
问题描述:
<IS_ID>
<PROPERTIES SOURCE="Correction" USER="[email protected]" 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
,但同样没有为HEADER
和DETAIL
元素的工作,因为他们已经关闭标签为每个属性。我该如何解决这个问题?XML至字符串转换在.NET
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
答
如前所述,您对“XML”样本无效。但是,您应该使用一个XML解析类,如XMLReader
与StringBuilder
相结合。
有关如何做到这一点使用VB和C#的信息你可能会发现this link helpful.
使用XMLReader类 – 0x4f3759df
这不是有效的XML下手...(如果你想* *构建XML,你绝对不应该在字符串操作中使用 - 使用XML API)。 –
我正在循环节点并为每个元素创建String。我想将每个创建的元素的字符串传递给数据库并更新表。 – user1681514