Чтение 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