给定一个同时计算属性和元素值的 XML 结构,如何使用 System.Xml.Serialization 属性构造我的 C# 类?
我的 XML 看起来像这样:
<Accounts>
<Number credit="1000">100987654321</Number>
<Number credit="0" >100987654322</Number>
<Accounts>
Run Code Online (Sandbox Code Playgroud)
我一直在尝试使用这个类结构,但它不接受 XML。
public class Customer
{
[DataMember, XmlArrayItem(ElementName = "Accounts")]
public AccountNumber[] AccountNumbers;
}
public class AccountNumber
{
[DataMember, XmlElement(ElementName = "Number")]
public string AccountNumber;
[DataMember, XmlAttribute(AttributeName = "credit")]
public int Credit;
}
Run Code Online (Sandbox Code Playgroud)
诀窍是不要在“Number”元素中嵌套数字数组。我们经常在例如中看到这种结构。html 标签,其中您可能有一个具有某种样式的标签,以及之间的实际值
"... height=12px> value </..."
Run Code Online (Sandbox Code Playgroud)