我正在从接口规范创建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。
答案 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>