Чтение 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д