我想将XmlDocument作为参数传递给我的webservice方法。从路径加载XML文件后,当我尝试通过webservice方法将XmlDocument作为参数发送时,我遇到了这个错误。可能是什么原因?我使用StreamWriter并关闭它。我不使用XmlWriter 开发环境是VS 2008
错误讯息:
无法编写XML声明。 WriteStartDocument方法已经写好了。
修改(来自评论):
我无法发布所有代码,因为它有超过1000行。此外,当我在Web中加载Xmldocument时,我无法使用此方法。也许Webservice会导致问题?
Dim xml As New XmlDocument
xml.Load("\My Documents\" & xmlfile & ".xml")
myTransfer.Save_XML(xml, 1)
<<<<<<'here crashes this is my web service method
<WebMethod()> _
Public Sub Save_XML(ByVal m_xmlMyDoc As XmlDocument, ByVal p_ID As Integer)
end sub
答案 0 :(得分:0)
将XmlDocument.OuterXml字符串传递给Web服务。
您可以将其重新加载到另一端XmlDocument.LoadXml的XmlDocument中。
答案 1 :(得分:0)
尝试一下:
Dim objXmlDocument As New XmlDocument()
Dim objXmlNode As XmlNode
objXmlDocument.LoadXml("file.xml")
objXmlNode = objXmlDocument.DocumentElement
myTransfer.Save_XML(objXmlNode, 1)