使用字符串属性反序列化boolean元素

时间:2012-08-03 15:02:39

标签: c# .net xml serialization xml-serialization

我正在尝试构建一个用这个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?????
}

1 个答案:

答案 0 :(得分:3)

尝试

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