XmlNodeList и XmlElement ты отличаешься

я изучаю что-то C# и видел руководитель, где в файле XML ищется стоимость двух переменных и появляется в консоли. Но я не понимаю эти линии, искал информацию из-за Интернета и мне удается найти тот же пример, но я не нахожу объяснение, которое заставляло бы меня понимать полностью

   public string GuardarXML(string XML)
        {
            XmlDocument data_xml = new XmlDocument();
            data_xml.LoadXml(XML);
  XmlNodeList node_equipos = data_xml.GetElementsByTagName("equipos");

            XmlNodeList equipos = ((XmlElement)node_equipos[0]).GetElementsByTagName("equipo");

            foreach (XmlElement equipo in equipos) {
                string nombre = equipo.GetElementsByTagName("nombre")[0].InnerText;
                string pais = equipo.GetElementsByTagName("pais")[0].InnerText;
            }
            return "Proceso realizado con exito";
        }

Мне удается понять немного но например я не понимаю линию

XmlNodeList equipos = ((XmlElement)node_equipos[0]).GetElementsByTagName("equipo");

Почему node_equipos конвертируют XmlElement? в которое я понял, он имел бы больше чувство, которое было обращено в XmlNode и не XmlElement, какового, это difernecia между этими двумя, и из-за которого нужно конвертировать в Элемент? действительно мне не удается увидеть различие между этим двумя

0
задан 06.11.2019, 01:28
1 ответ

BГЎsicamente ты это конвертируешь XmlElement, чтобы мочь соглашаться в mГ©todo GetElementsByTagName, так как XmlNode не обладает этим mГ©todo. Каков

- различие между этим двумя, и из-за которого нужно конвертировать в Элемент?

XmlElement - субкласс XmlNode а следовательно каждый XmlElement XmlNode.

1
ответ дан 01.12.2019, 12:37

Теги

Похожие вопросы