如何使用XmlNode()作为VB.NET中Web服务的结果?

时间:2018-12-28 00:48:18

标签: xml vb.net xmlnode

Web服务仅返回XmlNode():

Dim nodes() As XmlNode = CType(result.handler, XmlNode())

首先,如何在Visual Studio中以纯XML格式查看此结果?

然后,如何使用此结果并浏览/从中选择具体项目?

1 个答案:

答案 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()就会向您显示所有内容。

  

然后,如何使用此结果并浏览/从中选择具体项目?

XmlNodeSystem.Xml库中许多元素的基础类,甚至是XmlDocumentXmlElement类,因此具有许多XML“导航功能”在那儿。

如文档所述:

  

此类实现了W3C文档对象模型(DOM)级别1核心和核心DOM级别2。DOM是XML文档的内存中(缓存)树表示形式。 XmlNode是DOM的.NET实现中的基类。它支持XPath选择并提供编辑功能。 XmlDocument类扩展XmlNode并表示XML文档。您可以使用XmlDocument来加载和保存XML数据。它还包括用于节点创建的方法。有关更多信息,请参见XML Document Object Model (DOM)

您可以使用这些属性或方法来浏览XML节点,例如: