【发布时间】:2022-09-27 20:41:57
【问题描述】:
我正在尝试从 XML 文件中使用 LinQ 映射列表,如下所示:
<Resultado NumRegistros=\"4\">
<Registro>
<Campo Nombre=\"num_empleado\">1234567</Campo>
<Campo Nombre=\"nom_completo\">SOMETHING</Campo>
<Campo Nombre=\"SERIE\">5CG4520WZ6</Campo>
<Campo Nombre=\"ETIQ_INVENTARIO\">959320</Campo>
<Campo Nombre=\"EQUIPO\">LAPTOP</Campo>
<Campo Nombre=\"MARCA\">HP</Campo>
<Campo Nombre=\"MODELO\">ELITEBOOK 9480M</Campo>
</Registro>
<Registro>
<Campo Nombre=\"num_empleado\">1234567</Campo>
<Campo Nombre=\"nom_completo\">SOMETHING</Campo>
<Campo Nombre=\"SERIE\">DMPRN0WSG5WT</Campo>
<Campo Nombre=\"ETIQ_INVENTARIO\">977846</Campo>
<Campo Nombre=\"EQUIPO\">IPAD</Campo>
<Campo Nombre=\"MARCA\">APPLE</Campo>
<Campo Nombre=\"MODELO\">Air2 WiFiCellular</Campo>
</Registro>
<Registro>
<Campo Nombre=\"num_empleado\">1234567</Campo>
<Campo Nombre=\"nom_completo\">SOMETHING</Campo>
<Campo Nombre=\"SERIE\">5CG5233JJZ</Campo>
<Campo Nombre=\"ETIQ_INVENTARIO\">977880</Campo>
<Campo Nombre=\"EQUIPO\">LAPTOP</Campo>
<Campo Nombre=\"MARCA\">HP</Campo>
<Campo Nombre=\"MODELO\">ELITEBOOK 9480M</Campo>
</Registro>
<Registro>
<Campo Nombre=\"num_empleado\">6004639</Campo>
<Campo Nombre=\"nom_completo\">SOMETHING</Campo>
<Campo Nombre=\"SERIE\">PF1LFXSD</Campo>
<Campo Nombre=\"ETIQ_INVENTARIO\">422345</Campo>
<Campo Nombre=\"EQUIPO\">LAPTOP</Campo>
<Campo Nombre=\"MARCA\">LENOVO</Campo>
<Campo Nombre=\"MODELO\">THINKPAD X1 CARBON </Campo>
</Registro>
</Resultado>
我怎样才能映射这个引用属性?我找到了其他示例,但它们指的是元素。
我有一个这样的模型类:
public class Equipo
{
public string num_empleado { get; set; }
public string nom_completo { get; set; }
public string SERIE { get; set; }
public string ETIQ_INVENTARIO { get; set; }
public string EQUIPO { get; set; }
public string MARCA { get; set; }
public string MODELO { get; set; }
}
我尝试使用此代码,但出现错误:
var xElements = xmlEquipos.Descendants(\"Registro\");
var xmlSerializer = new XmlSerializer(typeof(Equipo));
var lstEquipos = xElements.Select(equipo => (Equipo)xmlSerializer.Deserialize(equipo.CreateReader())).ToList();
-
\"但我有一个错误\" 所以,你得到的错误是\"一个错误\"?仅此而已吗?关于你得到的错误真的没有什么可说的吗?你真的得到了一个错误消息或刚刚说的东西\"发生错误。就是这样,伙计们。\"?(如有任何澄清,请edit 并改进您的问题。不要在 cmets 中提供有关您问题的信息,请输入您的问题。)
标签: c# xml list linq linq-to-xml