I имеет следующую структуру XML:LINQ к XML - получить childrem этих узлов с определенным атрибутом
<partners>
<partner partner="xxxxxx" Id="12345">
<email>[email protected]</email>
<email>[email protected]</email>
</partner>
<partner partner="yyyyyyy" Id="32165">
<email>[email protected]</email>
<email>[email protected]</email>
</partner>
</partners>
Я пытаюсь получить все адреса электронной почты определенного партнера из ID, но может» t получить его.
Я попытался это до сих пор:
var x = from a in xdoc.Elements("partner") where a.Attribute("Id").Value == rpId.ToString() select a.Value;
Любые идеи, что это не так?
hmmm - это пустая последовательность, даже если я свожу запрос к следующему: var query = xdoc.Elements ("partner"). Где (x => (строка) x.Attribute ("Id") = = rpId.ToString()) – ChrisCa
@ChrisCa: Тогда это говорит о том, что нет соответствующих элементов 'partner'. Есть много потенциальных причин для этого, но я не могу проверить их. Первое, что нужно проверить, - что вы получаете элементы «партнера» вообще. Удалите предложение 'Where' и посмотрите, что произойдет. Затем проверьте атрибуты 'Id' и' rpId' ... –
на самом деле, даже это пусто: var query = xdoc.Elements («partner»); – ChrisCa