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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут