C#. Нужно добраться до содержимого XML-тегов на N-ом уровне вложенности. Использовать только System.Xml.Linq

программирование C# .net xml

Например:

Используя System.Xml.Linq, возвратить в цикле foreach коллекцию дочерних элементов заданного узла, располагающегося на 3-м уровне вложенности по XML-дереву (теги targetN)

Например:

<a>
<b>
<xyz>...</xyz>
<qwe>...</qwe>
<c>
<target1>xxxx</target1>
<target2>yyyy</target2>
</c>
</b>
</a>
Ответы:
public static IEnumerable<XElement> Elements(this XElement element,int level){
   if(element==null){
       throw new ArgumentNullException("element");
   }
   if(level<1){
       throw new ArgumentOutOfRangeException("level");
   }
   IEnumerable<XElement> result=element.Elements();
   for(--level;level>0;--level){
       result=result.Elements();
   }
   return result;
}


17 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.