Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 13.03.2015, 07:33   #1
exivmaks
Пользователь
 
Регистрация: 03.03.2015
Сообщений: 10
По умолчанию Как при поиске пропустить тэг

Всем привет.
Есть xml документ, вот его часть:
<ZAP>

<ID_PAC>30202</ID_PAC>
<NOVOR>1</NOVOR>
<CODE_MES1>71</CODE_MES1>

</ZAP>

<ZAP>

<ID_PAC>30200</ID_PAC>
<NOVOR>0</NOVOR>
<CODE_MES1>71</CODE_MES1>
<OS_SLUCH>7</OS_SLUCH>
<PRVS>15</PRVS>

</ZAP>

В одном тэге ZAP есть <OS_SLUCH>2</OS_SLUCH>, в другом нет.
Мой код:
[CSHARP]
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 == "7"
select new
{

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


};
foreach (var x in xmsluch)
{

listBox9.Items.Add(x.SUM);
[/CSHARP]

При поиске нужных мне элементов выдает ошибку что не может найти <OS_SLUCH>, т.к. его нет в первом ZAP .
Как мне пропустить это , что бы продолжал икать .
Спасибо!
exivmaks вне форума Ответить с цитированием
Старый 13.03.2015, 11:10   #2
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,491
По умолчанию

Это как? Зачем вы его в where указали если он не нужен? Вы что найти пытаетесь?

Но ошибка ж тут не из-за этого, может быть только из-за того, что в select вы пытаетесь получить несуществующий элемент ID_ (есть только ID_PAC), соответственно там будет null.
Alex11223 вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильней и проще реализовать генерацию сылки при поиске. Gefo PHP 1 20.01.2013 00:18
Отбор записей при поиске artemavd Общие вопросы Delphi 14 03.04.2012 10:40
Пропустить значение Null при просчете Serebah Общие вопросы Delphi 5 01.08.2011 15:45
Ошибочка при поиске. skytechkrutoi Общие вопросы .NET 1 20.01.2011 14:01
Как при неудчной загрузке файла, пропустить ошибку (HTTP/1.0 504 Gateway Time-out) и прочии Nockola Работа с сетью в Delphi 2 26.12.2010 20:12