【发布时间】:2019-01-25 19:00:55
【问题描述】:
我有一个如下的 XML 字符串:
<ArrayOfObject>
<Object>
<Properties>
<Property>
<Name>TaskId1</Name>
<Value>xxx</Value>
</Property>
<Property>
<Name>Name</Name>
<Value>demo</Value>
</Property>
</Properties>
</Object>
<Object>
<Properties>
<Property>
<Name>TaskId2</Name>
<Value>xxx</Value>
</Property>
<Property>
<Name>Name</Name>
<Value>demo2</Value>
</Property>
</Properties>
</Object>
</ArrayOfObject>
下面是我的 C# 代码。顺便说一句,我尝试过使用 xmlArray 和 xmlArrayItem 属性,但没有成功。
[XmlRoot(ElementName = "ArrayOfObject", IsNullable = false)]
public class GetTaskListResponse
{
[XmlArray("Object")]
public List<ObjectList> Objects { get; set; }
}
public class ObjectList
{
[XmlArray("Properties")]
[XmlArrayItem("Property")]
public List<Property> PropertyList { get; set; }
}
public class Property
{
public string Name { get; set; }
public string Value { get; set; }
}
如何将此 XML 反序列化为 c# 对象?
我就是想不通。
【问题讨论】:
-
"我尝试过使用 xmlArray 和 xmlArrayItem 属性,但没有成功。"请准确显示您尝试过的内容。如果这里有人会写出与您自己尝试过的完全相同的答案怎么办?这对你有帮助吗?我怀疑是这样。因此,请提供相关信息,方便我们为您提供帮助。
标签: c# collections xml-deserialization