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