Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 从SOAP请求反序列化XML时出现问题_.net_Xml_Vb.net_Soap_Xml Serialization - Fatal编程技术网

.net 从SOAP请求反序列化XML时出现问题

.net 从SOAP请求反序列化XML时出现问题,.net,xml,vb.net,soap,xml-serialization,.net,Xml,Vb.net,Soap,Xml Serialization,我很难将XML从SOAP请求反序列化到对象 XML如下所示(我可以控制它,因此可以更改): 但我一直得到以下错误: There is an error in XML document (1, 2). <OrderRequest xmlns='http://service.test.com/ServiceMessages/v001'> was not expected. XML文档(1,2)中存在错误。 没有预料到。 我尝试过剥离名称空间、前缀,省略XmlSerializer的Xm

我很难将XML从SOAP请求反序列化到对象

XML如下所示(我可以控制它,因此可以更改):

但我一直得到以下错误:

There is an error in XML document (1, 2).
<OrderRequest xmlns='http://service.test.com/ServiceMessages/v001'> was not expected.
XML文档(1,2)中存在错误。
没有预料到。
我尝试过剥离名称空间、前缀,省略XmlSerializer的XmlRootAttribute参数。。。导致不同的错误消息或空对象。。。
我有什么遗漏或做错了吗?我已经盯着它看了将近两天了,我担心我忽略了什么。

为XmlSerializer的XmlRootAttribute提供名称空间完成了这项工作:

Dim xmlSerializer = New XmlSerializer( _
    GetType(Service.OrderRequest), _
    New XmlRootAttribute("OrderRequest") _
        With {.Namespace = "http://service.test.com/ServiceMessages/v001"})
...

Dim xmlString = requestEnvelope.Body.InnerXml
Dim orderRequest As Service.OrderRequest = Nothing

Using xmlTextReader = New XmlTextReader(New MemoryStream(xmlString))
    Dim xmlSerializer = New XmlSerializer(GetType(Service.OrderRequest), New XmlRootAttribute("OrderRequest"))

    orderRequest = CType(xmlSerializer.Deserialize(xmlTextReader), Service.OrderRequest)
End Using

...
There is an error in XML document (1, 2).
<OrderRequest xmlns='http://service.test.com/ServiceMessages/v001'> was not expected.
Dim xmlSerializer = New XmlSerializer( _
    GetType(Service.OrderRequest), _
    New XmlRootAttribute("OrderRequest") _
        With {.Namespace = "http://service.test.com/ServiceMessages/v001"})