【发布时间】:2017-11-30 06:32:01
【问题描述】:
我正在尝试反序列化包含 ID 列表的 xml,但它给了我错误“无法生成临时类(结果 = 1)”,请帮助我。 下面是我的xml文件格式:
<?xml version="1.0" encoding="UTF-8"?>
<identifiers>
<Module Name="Doors_Module1" Path="Doors_Module1 ">
<id value="16"/>
<id value="15"/>
<id value="14"/>
<id value="13"/>
<id value="12"/>
<id value="11"/>
<id value="10"/>
<id value="9"/>
<id value="17"/>
<id value="8"/>
<id value="7"/>
<id value="6"/>
<id value="5"/>
<id value="4"/>
<id value="3"/>
<id value="2"/>
<id value="1"/>
</Module>
</identifiers>
下面是我的反序列化 xml 类:
public class HelperAllIdentifiers
{
[Serializable, XmlRoot("identifiers")]
public class identifiers
{
public Module Module { get; set; }
}
[XmlRoot("Module")]
public class Module
{
[XmlAttribute("Name")]
public string Name
{
get;
set;
}
[XmlArrayItem("id", Type = typeof(Attribute))]
public List<IdValue> FieldList;// { get; set; }
public Attribute[] ids { get; set; }
}
[XmlRoot("id")]
public class IdValue
{
[XmlAttribute("value")]// Type=typeof(Attribute))]
public string Value { get; set; }
}
}
【问题讨论】:
-
我不确定这是否是根本原因,但您的 Module 类与 XML 文件的内容不同:没有响应属性“Path”的属性。
-
实际上我的结果中不需要属性“Path”。这就是为什么我不在课堂上使用该属性