Как прочитать несколько элементов с одним названием в XML - C#
Формулировка задачи:
Мне нужно прочитать данные из файла примерно такой структуры
т.е. есть несколько элементов с одним именем "ip"
Если читаю используя XmlNode то получаю только первый элемент, а мне нужно вытащить все.
так я получаю только первый из ip
пробовал делать вложенный цикл с переборкой задав "ip" как List или массив, но все равно видится только первый
<content id="656"> <url> <http://ya.ru> </url> <ip>10.0.0.100</ip> <ip>10.0.0.101</ip> </content> <content id="380658" > <url> <http://mail.ru]> </url> <ip>10.1.0.100</ip> <ip>10.1.0.101</ip> <ip>10.1.0.102</ip> </content>
int i=0; foreach (XmlNode node in document.DocumentElement) { iplist[i].ip =node["ip"].InnerText; i++; }
Решение задачи: «Как прочитать несколько элементов с одним названием в XML»
textual
Листинг программы
foreach (XmlNode node in document.DocumentElement) { foreach (XmlNode ipNode in node.SelectNodes("ip")) { string ip = ipNode.InnerText; ... } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д