【发布时间】:2019-11-29 13:28:41
【问题描述】:
我正在尝试使用 C# 中的 XmlSerializer 解析外部 XML 文件,源 XML 看起来像这样:
<product>
<id>71464280-6d57-49de-ba26-35c9919d808d</id>
<name>Random Product</name>
<property name="color">Blue</property>
<property name="country">SE</property>
<property name="brand">Fancy Brand</property>
</product>
我试图让它与 C# 类匹配,问题是“属性”元素,首先我将它们视为列表/数组,但我没有设法在没有包装的情况下解析它们像..这样的元素在源代码中,然后我开始认为它们可能是类上的属性,如下所示:
public class ProductXml
{
public Guid Id { get; set; }
public string Name { get; set; }
[XmlElement(ElementName = "Property")]
public string Color { get; set; }
[XmlElement(ElementName = "Property")]
public string Country { get; set; }
[XmlElement(ElementName = "Property")]
public string Brand { get; set; }
}
这样的类是要序列化的,它不会呈现,因为有多个“属性”元素。
有人知道我应该如何处理这个问题吗?
谢谢!
【问题讨论】:
标签: c# xml xml-serialization