0

我正在对类进行 xml 字符串反序列化。但它没有发生。这是我的示例 xml:

<Transaction>
    <tag1 val1="1" val2="2">
        <subtag>somestring</subtag>
    </tag1>
<Transaction>

我创建了这样的类:

[Serialzable]
Class Transaction
{
    [xmlElement]
    public string tag1;
}

[Serialzable]
Class tag1
{
    [xmlAttribute]
    public string val1;
    [xmlAttribute]
    public string val2;

    [xmlAttribute]
    public string subtag;

}

现在,当我反序列化时,除了子标签值之外,一切都正常工作。它正在进入对象。我试图使它成为 XMLElement 和 XMLAttribute 两者但没有成功。

4

1 回答 1

0

您的 Transaction 类看起来错误:我认为您的意思是该字段public tag1 tag1;

您在tag1类定义中装饰子标签字段的属性有误。它是一个元素,而不是 XML 中的属性。

您还需要从格式良好的 XML 开始:您的关闭 Transaction 标记缺少一个/

于 2012-07-10T14:57:23.827 回答