【发布时间】:2013-11-18 12:12:29
【问题描述】:
有一个 sp 返回超过 300 行,其中一列具有 FOR XML PATH 格式的值。其他列有正常值。
<row>
<DocType>1</DocType>
<GeneralName>CV</GeneralName>
<StartDate>1900-12-31</StartDate>
<EndDate>1900-12-31</EndDate>
<CertNo></CertNo>
</row>
如何读取 .Net 中以下元素的值并将它们分配给变量或对象。
<DocType>
<GeneralName>
<StartDate>
<EndDate>
<CertNo>
添加
我试过下面的代码,看起来还可以。
Dim doc As New XmlDocument()
doc.LoadXml(xmlString)
Dim DocType As XmlNode = doc.SelectSingleNode("/row/DocType")
If Not (DocType Is Nothing) Then
Dim nr As New XmlNodeReader(DocType)
While nr.Read()
MsgBox(nr.ReadInnerXml)
End While
End If
有没有其他有效的方法?
【问题讨论】:
-
请有效地定义:这是不是运行得不够快?您发现并评估了哪些其他在 .NET 中读取 XML 的方法?
-
主要关注的是我必须循环遍历并创建一个新的 XMLDocument 对象的行数。不会超过 600 行。我也遇到过 LINQ to XML。