Как обратиться к данным XML, полученным из Excel - C#

Узнай цену своей работы

Формулировка задачи:

привет ! создал xml из excel, вот :
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
-<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> -<Row> <Column1>Porexa</Column1> <Column2>directorat</Column2> <Column3>removed@mail.ru</Column3> </Row> -<Row> <Column1>Kustov</Column1> <Column2>logistic</Column2> <Column3>removed@mail.ru</Column3> </Row> -<Row> <Column1>Moroz</Column1> <Column2>it</Column2> <Column3>removed@mail.ru</Column3> </Row> </Root>
хочу через консольку обратиться к данным этой xml. делаю так :
FileStream fs = new FileStream(@"D:\test.xml", FileMode.Open);
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(fs);
            XmlNodeList items = xmlDoc.GetElementsByTagName("Row");
            
            foreach (XmlNode x in items)
            {
                Console.WriteLine("Item {0} = {1}", x.Attributes[0].Name, x.Attributes[0].Value);
                Console.ReadKey();
            }
error : The index being passed in is out of range. подскажите пожалуйста, что не так ? и как надо правильно спасибо !

Решение задачи: «Как обратиться к данным XML, полученным из Excel»

textual
Листинг программы
                
if (x.Attributes != null && x.Attributes.Length > 0 ){
   Console.WriteLine("Item {0} = {1}", x.Attributes[0].Name, x.Attributes[0].Value);
} else {
  Console.WriteLine("no attributs found");
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы