Невозможно написать объявление XML. Метод WriteStartDocument уже написал это - PullRequest
1 голос
/ 10 сентября 2009

Я хочу передать XmlDocument в качестве параметра моему методу веб-сервиса. После загрузки файла XML по пути, когда я пытаюсь отправить XmlDocument в качестве параметра методом веб-сервиса, я сталкиваюсь с этой ошибкой. В чем может быть причина? Я использую StreamWriter и закрываю его. Я не использую XmlWriter.
Среда разработки VS 2008

Сообщение об ошибке:

Невозможно написать объявление XML. Метод WriteStartDocument уже написал его.


Редактировать (из комментариев):

Я не могу опубликовать весь код, потому что он содержит более 1000 строк. Также, когда я загружаю 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

Ответы [ 2 ]

0 голосов
/ 06 августа 2018

Попробуйте это:

Dim objXmlDocument As New XmlDocument()
Dim objXmlNode As XmlNode

objXmlDocument.LoadXml("file.xml")
objXmlNode = objXmlDocument.DocumentElement

myTransfer.Save_XML(objXmlNode, 1)
0 голосов
/ 10 сентября 2009

Вместо этого передайте строку XmlDocument.OuterXml в веб-службу.

Вы можете загрузить его обратно в XmlDocument с XmlDocument.LoadXml на другом конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...