【发布时间】:2018-04-29 20:22:07
【问题描述】:
我目前正在开发一个 .NET 4.6 控制台应用程序。我尝试从文件中解析/序列化 XML。
目前我正在努力解决 XML 中复杂类型的序列化问题。
给出以下 XML 元素:
<cool_element>
<master visible="true">A1</master>
</cool_element>
以及它符合 XSD 规范:
<xs:element name="cool_element">
<xs:complexType>
<xs:sequence>
<xs:element name="master">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="visible"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
我在 C# 中的序列化类如下所示:
[XmlRoot(ElementName = "cool_element")]
public class CoolElement
{
[XmlElement("master")]
public string Master { get; set; }
}
这可以很好地检索字符串值。但我不知道如何让 属性 从我的主元素中可见。
你知道如何解决这个问题吗?
谢谢!
【问题讨论】:
标签: c# .net xml serialization