C#Web服务 - 获取相等元素名称的列表

时间:2017-07-19 16:10:41

标签: c# list web-services soap

我正在从接口规范创建C#SOAP Web服务和Web方法,该规范在请求中应具有特定的xml结构:

# Disble the bullshit testOnly mode for Android Studio
android.injected.testOnly=false

它需要具有相同名称的元素列表。 当我输入C#代码类时:

<SomeItems>
  <Value></Value>
  <Value></Value>
  ...
</SomeItems>

我得到输出(在SOAP UI中检查)(epv是xmlns:epv =“...”):

public List<int> SomeItems { get; set; }

如果我添加另一个名为“Value”的类:

<epv:SomeItems>
  <!--Zero or more repetitions:-->
  <epv:int></epv:int>
</epv:SomeItems>

我进入SOAP UI:

public List<Value> SomeItems { get; set; }
public class Value
{
    public int Value1 { get; set; }
}

有没有办法获得:

<epv:SomeItems>
  <!--Zero or more repetitions:-->
  <epv:Value>
    <epv:Value1></epv:Value1>
  </epv:Value>
</epv:SomeItems>

其中“Value”为int。

1 个答案:

答案 0 :(得分:0)

将解决方案从问题转移到答案:

  

编辑:   我找到了解决方案:

public SomeItems SomeItems{ get; set; }

[XmlType(AnonymousType = true)]
public class SomeItems
{
    [XmlElement(ElementName = "Value")]
    public List<int> Value { get; set; }
}
     

最后在SOAP UI中:

<epv:SomeItems>
  <!--Zero or more repetitions:-->
  <epv:Value>?</epv:Value>
</epv:SomeItems>