Web服务仅返回XmlNode():
Dim nodes() As XmlNode = CType(result.handler, XmlNode())
首先,如何在Visual Studio中以纯XML格式查看此结果?
然后,如何使用此结果并浏览/从中选择具体项目?
答案 0 :(得分:0)
首先,如何在Visual Studio中以纯XML格式查看此结果?
您可以使用XmlNode.WriteTo(XmlWriter)
方法,使用为写入XmlWriter
对象(documentation)而创建的StringBuilder
对象,例如:
Imports System.Text
Imports System.Xml
'[...]
Public Function NodesToString(nodes() As XmlNode) As String
Dim sb As New StringBuilder()
Dim settings As New XmlWriterSettings()
settings.ConformanceLevel = ConformanceLevel.Fragment
settings.Indent = True
Dim writer = XmlWriter.Create(sb, settings)
For Each node In nodes
node.WriteTo(writer)
Next
writer.Close()
Return sb.ToString()
End Function
此后,节点的所有内容都应位于StringBuilder
对象上,然后简单的sb.ToString()
就会向您显示所有内容。
然后,如何使用此结果并浏览/从中选择具体项目?
XmlNode
是System.Xml
库中许多元素的基础类,甚至是XmlDocument
和XmlElement
类,因此具有许多XML“导航功能”在那儿。
如文档所述:
此类实现了W3C文档对象模型(DOM)级别1核心和核心DOM级别2。DOM是XML文档的内存中(缓存)树表示形式。
XmlNode
是DOM的.NET实现中的基类。它支持XPath选择并提供编辑功能。XmlDocument
类扩展XmlNode
并表示XML文档。您可以使用XmlDocument
来加载和保存XML数据。它还包括用于节点创建的方法。有关更多信息,请参见XML Document Object Model (DOM)。
您可以使用这些属性或方法来浏览XML节点,例如:
XmlNode.FirstChild
属性XmlNode.NextSibling
属性XmlNode.CreateNavigator()
方法XmlNode.SelectNodes()
方法(使用XPath表达式)XmlNode.SelectSingleNode()
方法(使用XPath表达式)