小编And*_*nch的帖子

反序列化具有属性和值的元素

给定一个同时计算属性和元素值的 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)

c# attributes xml-serialization

2
推荐指数
1
解决办法
1094
查看次数

标签 统计

attributes ×1

c# ×1

xml-serialization ×1