【发布时间】:2020-12-23 09:42:36
【问题描述】:
我有一个XML string 下面给出了两列no 和Active
XML -
<RECORDS RECORDCOUNT="2">
<RECORD COL_HEADER="0">
<no>201738</no>
<Active>-1</Active>
</RECORD>
<RECORD COL_HEADER="0">
<no>201739</no>
<Active>0</Active>
</RECORD>
</RECORDS>
为了将上面的XML string 转换为list,我尝试使用下面的LINQ expression 转换为Parse
LINQ - 表达式
var result = XElement.Parse(xmlString)
.Descendants().Where(r => !string.IsNullOrEmpty(r.Value))
.Select(r => int.Parse(r.Value))
.ToList();
错误 -
输入字符串的格式不正确。
在结果集中,我期望两列都有各自的值。我是否必须使用datatable 或list 以外的任何其他名称。
请帮忙! TIA
【问题讨论】:
标签: c# xml linq parsing datatable