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