пропуск ошибки. ПОМОГИТЕ!
есть 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>
<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);
}
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);
}
Проблема в том что в начале фрагмента XML (в его первом теге ZAP) нет <OS_SLUCH>, в следствии чего программа выдает ошибку, мол не может найти его, как мне сделать так чтобы пропускала эту ошибку и искала дальше (и находила).
БОЛЬШОЕ СПАСИБО ВСЕМ ЗА ОТВЕТЫ. ПРОСТИТЕ ЕСЛИ ЧТО НЕ ТАК!