从Web服务返回XML

4

我有一个XML文件保存在运行我的Web服务的服务器的硬盘上。我需要从另一个应用程序访问该文件。

这是我Web服务上的方法:

Public Function getXMLFile()
    Dim xmlDocument As System.Xml.XmlDocument

    xmlDocument = New System.Xml.XmlDocument()
    xmlDocument.Load("C:\Sommaire.xml")

    Return xmlDocument
End Function

当我访问我的Web服务并尝试调用方法时,出现以下错误:
System.InvalidOperationException: 生成XML文档时发生错误。 ---> System.InvalidOperationException:在此上下文中不能使用类型System.Xml.XmlDocument。
当我尝试返回xmlDocument对象时会引发此错误。
根据我收集的信息,似乎SOAP想要在我的XML中包装更多的XML,并阻止我这样做。
如果我无法返回XML,我该如何从我的Web服务获取XML文件?
1个回答

6
您的函数没有指定返回类型,但您尝试返回一个类型为System.Xml.XmlDocument的对象。
请更改:
Public Function getXMLFile() 

to

Public Function getXMLFile() AS System.Xml.XmlDocument

完整代码片段应该如下:

Public Function getXMLFile()  AS System.Xml.XmlDocument
    Dim xmlDocument As System.Xml.XmlDocument

    xmlDocument = New System.Xml.XmlDocument()
    xmlDocument.Load("C:\Sommaire.xml")

    Return xmlDocument
End Function

3
你应该打开OPTION STRICT ON,这样就不会遇到这种问题了。 - John Saunders
@JohnSaunders 哦,谢谢!我会记住这个的,以备将来之需! - Alexandre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接