Чтение XML - C# (193628)
Формулировка задачи:
Доброго времени суток.
Есть xml файл, структура примерно такая:
Где a,b - некие параметры соответствующей id ( может быть несколько у одной id).
Количество <p> в каждом Info произвольно.
Нужно вывести на экран параметры нужных мне id, которые лежат в массиве arr (например [1 6 205 14 2000]).
Немного моих стараний:
А вот, что делать дальше, после того как нашел - не знаю. Возможно проверку следует вписать в еще один
foreach (XmlNode nn1 in xml.SelectNodes("/graph/Info/p"))?Я пробовал, но не помогло.
Помогите)
Листинг программы
- <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>
Листинг программы
- 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))//нашли
- {
- }
- }
- }
Решение задачи: «Чтение XML»
textual
Листинг программы
- /graph/Info[@id=1]/p
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д