有没有办法使用 XmlSerializer 将包含简单文本或子元素的元素反序列化为字符串?
Xml 样本:
<Attribute>
<AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">thisistext</AttributeValue>
<AttributeValue>
<e:Authorities xmlns:e="urn:dummy">
<e:Authority>ORG_CHIEF</esia-encoder:Authority>
</e:Authorities>
</AttributeValue>
</Attribute>
C# 属性:
[XmlElement("AttributeValue", IsNullable = true)]
public string[] AttributeValue { get; set; }
第一个 AttributeValue 的反序列化成功,但下一个失败。难怪,因为 ReadElementString 方法需要简单或空的内容。我正在寻找一种方法来告诉序列化程序“将此元素的内容放入字符串,无论它包含什么”。