【发布时间】:2019-02-04 23:03:41
【问题描述】:
我有以下 XML 片段,并想提取不为零的状态属性值。我可以获得符合条件的元素,但我真正想要的是状态属性的值。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
<Auth status = "0">Moo</Auth>
<Add status = "817">Cow</Add>
<Add status = "888">Brown</Add>
<Add status = "123">Dog</Add>
</response>
这个 lambda 语法会返回匹配元素的列表,但我需要的是状态值列表,而不是具有这些值的元素列表。
var errcodeList = xml.Descendants("Add").Where(x => x.Attribute("status").Value != "0").Attributes("status");
【问题讨论】:
标签: c# xml linq lambda linq-to-xml