2017-07-19 63 views
0

我創建C#SOAP的Web服務和接口規範網絡法的名單應該有特定的XML結構的要求:C#Web服務 - 獲得平等的元素名稱

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

它需要有內容的清單,平等的名字。 當我把C#代碼類,如:

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

我得到的輸出(在SOAP UI選中)(EPV是的xmlns:EPV = 「...」):

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

如果我添加一個名爲 「價值」 另一個類:

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

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

我在SOAP UI獲得

有沒有什麼辦法讓:

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

其中, 「價值」 爲int。

回答

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>