【发布时间】:2016-08-18 12:23:44
【问题描述】:
我们有以下 XML 格式的 SOAP 请求,它被发送到我的 Web 服务。 我想将多次出现的“名字”解析为一个数组,但不一定。 不幸的是,我无法更改请求,只能更改 Web 服务。
以下客户端 XML 的 WCF C# 等效项是什么?
<foo:NameHent>
<foo1:Date>1988-03-05</foo1:Date>
<foo1:Firstname>John</foo1:Firstname>
<foo1:Firstname>Michael</foo1:Firstname>
<foo1:Lastname>Doe</foo1:Lastname>
</foo:NameHent>
以下不起作用:
public partial class NameHentParams
{
private System.DateTime dateField;
private string[] firstnameField;
private string lastnameField;
public System.DateTime Date
{
get { return this.dateField; }
set { this.dateField = value; }
}
public string[] Firstname
{
get { return this.firstnameField; }
set { this.firstnameField = value; }
}
public string Lastname
{
get { return this.lastnameField; }
set { this.lastnameField = value; }
}
}
【问题讨论】:
-
仅此而已?命名空间定义(xmlns)在哪里?
-
@Sal Al 你有具体的答案吗?我无法通过简单地将 string[] 更改为 List
来使其工作 -
@Paweł Dyl 代码被缩短以专注于这个问题。对于这个问题,我们可以假设命名空间是好的。问题是如何解析名字标签。