XMLTextReader не читает содержимое элемента

static void ReadXml()
{
    string a= null;
    double b= 0;
    double c= 0;
    XmlReader xmlReader = new XmlReader("Testxml.xml");
    xmlReader.
    using (xmlReader)
    {
        if (xmlReader != null)
        { 
            while (xmlReader.Read())
            {
                if (xmlReader.NodeType == XmlNodeType.Element)
                {
                    switch (xmlReader.Name)
                    {
                        case "a":
                            a = xmlReader.ReadElementContentAsString();

                            break;
                        case "b":
                            b = double.Parse(xmlReader.ReadElementContentAsString());

                            break;
                        case "c":
                            c = double.Parse(xmlReader.ReadElementContentAsString());

                            break;
                    }
                }
            }
        }
    }
}

TestXML content:

<a><b>26a83f12c782</b><c>128</c><d>12</d></a>

Случай b никогда не выполняется. Но если я добавляю пробел после конечного элемента b, выполняется случай b. Теперь как это сделать работать без изменения файла xml?

6
задан John Odom 1 December 2016 в 18:07
поделиться