XML反序列化

XML反序列化,xml,xml-serialization,Xml,Xml Serialization,我正在将xml字符串反序列化到类中。但事实并非如此。以下是我的示例xml: <Transaction> <tag1 val1="1" val2="2"> <subtag>somestring</subtag> </tag1> <Transaction> 现在,当我进行反序列化时,除了subtag值之外,所有内容都正常工作。它正在进入对象。我试图将其设置为XMLElement和XMLAttri

我正在将xml字符串反序列化到类中。但事实并非如此。以下是我的示例xml:

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

现在,当我进行反序列化时,除了subtag值之外,所有内容都正常工作。它正在进入对象。我试图将其设置为XMLElement和XMLAttribute,但没有成功。

您的事务类看起来有误:我想您的意思是字段为
public tag1 tag1

tag1
类定义中,修饰subtag字段的属性错误。它是XML中的一个元素,而不是属性


您还需要从格式良好的XML开始:您的结束事务标记缺少一个
/

您的结束标记需要正确格式化:
我在这里缺少结束标记。这在我的代码中是正确的。我还尝试将subtag作为XMlElement,但结果没有变化。还是同一个问题。谢谢。您使用的是什么语言/序列化系统。我猜是.NET&C(修复了所有的错误输入),只要您使用XmlElement作为子标签,一切都可以正常工作。
[Serialzable]
Class Transaction
{
    [xmlElement]
    public string tag1;
}

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

    [xmlAttribute]
    public string subtag;

}