创建一个xml文件,并从visual basic

时间:2015-11-25 23:57:24

标签: xml vb.net

嗨,我是VB的一个非常大的开始,我无法弄清楚如何将结果从XML编写器返回给客户端。我已经使用字符串编写器来创建格式,但我不知道如何以不会出错的格式返回它。

Dim str_returnstring As New StringBuilder()
Using string_writer As New StringWriter(str_returnstring)
    Using writer = XmlWriter.Create(string_writer)
        writer.WriteStartDocument(True)
        writer.WriteStartElement("playlists")
        Dim var_arrayposition = 0
        For Each arr_playlistid In arr_playlistids
            writer.WriteStartElement("playlist")
            writer.WriteStartElement("playlistid")
            Dim int2string = Convert.ToString(arr_playlistid)
            writer.WriteString(int2string)
            writer.WriteEndElement()
            writer.WriteStartElement("playlistame")
            writer.WriteString(arr_playlistnames(var_arrayposition))
            writer.WriteEndElement()
            var_arrayposition += 1

            writer.WriteEndElement()
        Next
        writer.WriteEndElement()
        writer.WriteEndDocument()
    End Using

End Using

1 个答案:

答案 0 :(得分:1)

如果这是.NET Web Service,那么返回您的XML作为WebMethod函数之一的响应应该如下所示:

<WebMethod()>
Public Function GetXML() As String
    'Your XML Generating Code Here
    Return str_returnstr.ToString()
End Function

基本上,在您的Web服务中,您声明了许多附加了<WebMethod()>属性的方法。这些是您的Web服务向请求者公开的方法。要在对这些方法之一的调用的响应中返回数据,只需Return通常方法调用的方式,后台代码将为您处理剩下的工作。