Чтение XML - C# (187453)

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

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

Не получается считать в DGV Xml файл:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<DocInfo>
  <General>
    <Data One="первый" Two="второй" />
  </General>
  <Table>
    <Rows Number="1" Name="2" ObjectType="3" />
    <Rows Number="11" Name="22" ObjectType="33" />
    <Rows Number="111" Name="222" ObjectType="333" />
  </Table>
</DocInfo>
Использовал код:
            XmlTextReader reader = null;
            try
            {
                reader = new XmlTextReader("file.xml");
                while (reader.Name == "Rows")
                {                    
                    for (int i = 0; reader.Read(); i++)
                    {
                        dataGridView1[0, i].Value = reader.GetAttribute("Number");
                        dataGridView1[1, i].Value = reader.GetAttribute("Name");
                        dataGridView1[2, i].Value = reader.GetAttribute("ObjectType");
                        dataGridView1.Rows.Add();
                    }
                }
            }
 
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message);
            }
            finally
            {
                if (reader != null) reader.Close();
            }
Не заходит в цикл, не понимаю почему.

Решение задачи: «Чтение XML»

textual
Листинг программы
while (reader.Read()) 
{
   if(reader.Name == "Rows")
  {
    //тут уже достаёшь атрибуты и заполняешь
  }
}

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


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

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

6   голосов , оценка 3.833 из 5