LinqToXML problem with reading a subsidiary knot



  • There's a xml of the following structure:

    <Заказ>
        <ДатаЗаказа>22.06.2016 8:10:55</ДатаЗаказа>
        <НомерЗаказа>666666666666666</НомерЗаказа>
        <ФИО>Мванова Ивана Ивановна</ФИО>
        <Возраст>50 л. 8 мес.</Возраст>
        <Пол>Ж</Пол>
        <Исследования>
            <Услуга>
                <Код>1990</Код>
                <Биоматериал>соскоб для посева</Биоматериал>
                <НомерИсследования>251088</НомерИсследования>
            </Услуга>
        </Исследования>
    </Заказ>
    <Заказ>
        <ДатаЗаказа>22.06.2016 8:20:05</ДатаЗаказа>
        <НомерЗаказа>666666666666666</НомерЗаказа>
        <ФИО>Мванова Ивана Ивановна</ФИО>
        <Возраст>28 л.</Возраст>
        <Беременность>
            <СрокОт>6</СрокОт>
            <СрокДо>7</СрокДо>
        </Беременность>
        <Пол>Ж</Пол>
        <Исследования>
            <Услуга>
                <Код>1905</Код>
                <Биоматериал>моча</Биоматериал>
                <НомерИсследования>250977</НомерИсследования>
            </Услуга>
        </Исследования>
    </Заказ>
    

    when reading knots as follows:

    XElement codeElement = anElement.Element("Исследования").Element("Услуга").Element("Код");
                XElement maleElement = anElement.Element("Пол");
                XElement pregElement = anElement.Element("Беременность").Element("СрокОт");
                XElement localElement = anElement.Element("Исследования").Element("Услуга").Element("Примечание");
    

    I swear on the line:

     anElement.Element("Исследования").Element("Услуга").Element("Примечание");
    
    • Additional information: The reference to the facility does not indicate a copy of the facility. But, if it doesn't matter, who knows what the problem is?

    Supplement: А он работает и не падает:)а если закомментировать строку с беременностью еще и выполняется



  • All right, explain the situation - first we need to check the presence of the Beremenice Node, see if there's an element in it.




Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2