2012-08-03 73 views
3

我想構建一個類,該類將映射這個XML結構,但無法弄清楚如何。如果元素值是字符串,我已經在這裏看到了可以使用[XmlText]的例子。在我的情況下,元素值是布爾值。我應該如何構建我的「服務」類?反序列化具有字符串屬性的布爾元素

(我想)我知道如何照顧「服務」元素:-)。它只是一組「服務」對象。我只是不確定如何構建「服務」類。

<?xml version="1.0" encoding="utf-8"?> 
<Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
<MyConfigs> 
    <Services> 
     <Service Name="ServiceName">true</Service> 
    </Services> 
</MyConfigs> 

我有這樣的:

[XmlArray("Services")] 
[XmlArrayItem("Service")] 
public Service[] Services { get; set; } 

這:

public class Service 
{ 
    [XmlAttribute] 
    public string Name { get; set; } 
    // How do I get the boolean value here????? 
} 
+0

什麼編程語言是你的工作?你能發佈更多的XML樹嗎? – eabraham 2012-08-03 15:08:35

+0

我更新了帖子。我正在使用C#。我在XML樹中有其他元素,但我只需要幫助構造具有字符串屬性的特定布爾元素。謝謝! – AngieM 2012-08-03 15:13:33

+0

所以你想讀取XML並基於樹遍歷中遇到的XML節點初始化類實例? – eabraham 2012-08-03 15:18:10

回答

3

嘗試

[XmlText] 
public bool ServiceValue {get;set;} 
+0

這是行得通!不知何故,我只是假設[XmlText]僅適用於字符串值。咄!非常感謝你的幫助 :)。 – AngieM 2012-08-03 16:14:13

相關問題