Чтение XML - C# (193628)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Есть xml файл, структура примерно такая:
<graph>
   <Info id="1" index="000A1" group="1">
         <p a="11923.17" b="15543.07"/>
         <p a="11698.78" b="15704.73"/>
   </Info>
   <Info id="2" index="000A2" group="4">
         <p a="11923.17" b="15543.07"/>
   </Info>
   ...............
   ...............
   <Info id="2000" index="010V2" group="5">
         <p a="11923.17" b="15543.07"/>
         <p a="11949.38" b="15568.83"/>
         <p a="11946.66" b="15578.9"/>
   </Info>
</graph>
Где a,b - некие параметры соответствующей id ( может быть несколько у одной id). Количество <p> в каждом Info произвольно. Нужно вывести на экран параметры нужных мне id, которые лежат в массиве arr (например [1 6 205 14 2000]). Немного моих стараний:
for (int i = 0; i <=arr.Count - 1; i++) //Пробегаюсь по массиву нужных мне id
            {
                foreach (XmlNode nn in xml.SelectNodes("/graph/Info")) // иду по Info, в поисках нужного мне id
                {
                    if (arr[i] == int.Parse(nn.Attributes["id"].Value))//нашли
                    {
                    }
                }
            }
А вот, что делать дальше, после того как нашел - не знаю. Возможно проверку следует вписать в еще один foreach (XmlNode nn1 in xml.SelectNodes("/graph/Info/p"))?Я пробовал, но не помогло. Помогите)

Решение задачи: «Чтение XML»

textual
Листинг программы
/graph/Info[@id=1]/p

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5