Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6310
Последний выпуск: 19.06.2015

пропуск ошибки. ПОМОГИТЕ!

82K
02 апреля 2015 года
exivmaks
7 / / 03.03.2015
Пожалуйста помогите!!! Уже не знаю что делать.

есть XML фрагмент:

Код:
<root>
<ZAP>
      <ID_PAC>1</ID_PAC>
      <NOVOR>0</NOVOR>
      <RSLT>314</RSLT>
      <SUMV>1378,97</SUMV>
</ZAP>
<ZAP>
      <ID_PAC>1</ID_PAC>
      <NOVOR>0</NOVOR>
      <RSLT>314</RSLT>
      <SUMV>1378,97</SUMV>
</ZAP>
<ZAP>
      <ID_PAC>1</ID_PAC>
      <NOVOR>0</NOVOR>
      <RSLT>314</RSLT>
      <SUMV>1378,97</SUMV>
      <OS_SLUCH>1</OS_SLUCH>
</ZAP>
<ZAP>
      <ID_PAC>1</ID_PAC>
      <NOVOR>0</NOVOR>
      <RSLT>314</RSLT>
      <SUMV>1378,97</SUMV>
      <OS_SLUCH>1</OS_SLUCH>
</ZAP>
</root>
Написал код:
Код:
private void button12_Click(object sender, EventArgs e)  
           
            try
            {
                XDocument xml = XDocument.Load(uslug);
                var xmsluch = from SLUCH in xml.Descendants("ZAP")
                              where SLUCH.Element("NOVOR").Value == "0"
                              where SLUCH.Element("OS_SLUCH").Value == "1"

                              select new
                               {

                                   SUM = SLUCH.Element("ID_PAC").Value


                               };
                foreach (var x in xmsluch)      
                {
                   

                    listBox9.Items.Add(x.SUM);

                   

                }

            }
            catch (Exception err)
            {

                listBox10.Items.Add(err.Message);
               
            }
При выполнении условия где "NOVOR" = 0,а "OS_SLUCH" = 1, выводит параметр "ID_PAC" в листбокс.
Проблема в том что в начале фрагмента XML (в его первом теге ZAP) нет <OS_SLUCH>, в следствии чего программа выдает ошибку, мол не может найти его, как мне сделать так чтобы пропускала эту ошибку и искала дальше (и находила).

БОЛЬШОЕ СПАСИБО ВСЕМ ЗА ОТВЕТЫ. ПРОСТИТЕ ЕСЛИ ЧТО НЕ ТАК!

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог