Я хочу, чтобы мое заявление Linq для извлечения только customfield с имя = «Требуется» в приведенном ниже примереВыбрать узлы с определенным атрибутом, используя Linq
<root>
<appinfo>
<application app_id=1234 app_name="SomeName">
<customfield name="Required" value="123" />
<customfield name="Not Required" value="234" />
<customfield name="Not Required" value="345" />
<customfield name="Not Required" value="456" />
<customfield name="Not Required" value="678" />
</application>
</appinfo>
...
</root>
1234, SomeName, 123 потребности быть определена этот случай
Ниже приведено заявление, которое я пробовал. Прокомментировано Где не работает
var appAI =
from appinfo in doc.Root.Elements()
let application = appinfo.Elements().First()
let custom_field = application.Descendants()
//.Where(x => (string)x.Attribute("name") == "Required" && (string)x.Attribute("value").Value !="")
select new
{
app_id = (string)application.Attribute("app_id"),
app_name = (string)application.Attribute("app_name"),
app_AI = custom_field
};
Если не 'x.Attribute ("имя") == "Обязательный"' 'быть x.Attribute ("имя") Значение == "Обязательный"'? – barrick
Я пробовал оба. Не повезло .. – mhn