C# XML数组序列化

C# XML数组序列化,c#,xml,soap,C#,Xml,Soap,我正在为soapweb服务使用客户机方法。在其中一个方法上,它有一个参数作为string[]list,所以我创建了 string[] myList = { "12345678" }; 我通过客户机方法发送请求,但是我得到一个错误,说SAXException在反序列化时在数组元素中发现了字符数据。我知道客户机方法会在信封内发送此消息 <List>12345678</List> 我这样做是为了使用上面的课程 string[] a = new string[] { "123

我正在为soapweb服务使用客户机方法。在其中一个方法上,它有一个参数作为string[]list,所以我创建了

string[] myList = { "12345678" };
我通过客户机方法发送请求,但是我得到一个错误,说SAXException在反序列化时在数组元素中发现了字符数据。我知道客户机方法会在信封内发送此消息

<List>12345678</List>
我这样做是为了使用上面的课程

string[] a = new string[] { "12345678" };
list = a;
结果是一样的,

<List>12345678</List>
12345678

我必须修改wsdl的类型maxOccurs=“Unbounded”type=“xsd:string”我将其更改为minOccurs=“0”maxOccurs=“1”type=“xsd:ArrayOfString”并重新生成客户端代码。它成功了。谢谢你的建议。

我们能看一些代码吗?你已经试过什么了?看起来与预期的实际结果相似。您并不是在尝试序列化列表,而是在尝试序列化多个字符串,这有很大区别。如果你想序列化一个集合,这是可能的,但需要额外的代码:Title edited,因为这个问题与C#无关,而是与XML序列化有关。有什么帮助吗?
string[] a = new string[] { "12345678" };
list = a;
<List>12345678</List>