Vb.net 将xml文件写入web服务

Vb.net 将xml文件写入web服务,vb.net,Vb.net,我能够将xml文件读入数据集。目前它正在以字符串格式打印。是否可以从web方法调用以xml格式打印。我想通过dataset.writexml发布 Public Function HelloWorld() As String Dim dsProducts As New DataSet() Dim swriter As New IO.StringWriter dsProducts.ReadXml(AppDomain.CurrentDomain.BaseDirectory &

我能够将xml文件读入数据集。目前它正在以字符串格式打印。是否可以从web方法调用以xml格式打印。我想通过dataset.writexml发布

Public Function HelloWorld() As String
    Dim dsProducts As New DataSet()
    Dim swriter As New IO.StringWriter

    dsProducts.ReadXml(AppDomain.CurrentDomain.BaseDirectory & "\Product.xml").ToString()
    dsProducts.WriteXml(swriter)

    Return swriter.ToString()
End Function

使用XMLTextWriter是否可能?

看看您的方法是否可以返回XML文档而不是字符串。也可能会帮助您找到解决方案。

创建一个
XMLDocument
对象并调用
LoadXML(您的xmlstring)

这会将该字符串加载到该对象中,然后您可以将XML保存到一个文件中。这就是你要找的吗

编辑:

DataSet
类有一个
GetXML()
方法,该方法返回可以传递给Web服务的XML字符串。这就是您的Web服务所期望的吗?XML字符串


这里我不想使用响应对象。只要单击HelloWorld并调用XMLTextWriter,它就会以xml格式显示数据,这样我就可以从其他服务中读取数据。我感到困惑。是否要在屏幕上向用户显示XML?它不适用于屏幕。但是其他服务需要以xml的形式使用这个Web服务。请参阅我的编辑。我想我现在知道你想要什么了。嗨,Yatrix,我只需要以正确的格式从HelloWorld返回XML,这样我就可以从其他Web服务中的其他数据集中读取它。无法直接从数据集读取字符串xml。